You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Pandas生成DataFrame仅显示数字不显示字符串问题求助

解决CSV转DataFrame仅显示数字的问题
  • 问题出在np.genfromtxt上,这个函数对字符串+数字的混合类型CSV支持不好,默认会自动统一数据类型,容易把字符串数据处理丢失。

  • 最省心的解决办法是直接用Pandas自带的pd.read_csv(),它能自动识别并保留所有数据类型:

import pandas as pd

df = pd.read_csv("LINK_THAT_MY_DATA_IS_COMING_FROM.csv")
df
  • 要是非得用numpy的genfromtxt,就得手动指定每列的数据类型,比如你的CSV里有字符串列和整数列,得这么写:
import numpy as np
import pandas as pd

# 示例:假设第一列是字符串(U20表示最大长度20),第二列是整数,根据实际列数和类型调整
players = np.genfromtxt("LINK_THAT_MY_DATA_IS_COMING_FROM.csv", delimiter=",", names=True, dtype=("U20", int))
df = pd.DataFrame(players)
df

这种方式需要你清楚每列的数据类型,不如直接用pd.read_csv来得方便。

内容的提问来源于stack exchange,提问作者Just

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 07:00:57