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
相关产品推荐
相关产品推荐

