gpt4 book ai didi

python - 使用 header/skiprows 参数读取 csv 后,值变为 NaN

转载 作者:行者123 更新时间:2023-11-30 22:50:11 25 4
gpt4 key购买 nike

我正在尝试打开一个标题跨越多行的 csv 文件。为了避免处理 MultiIndex,我使用 header 参数来跳过一些行,但所有值都变成 NaN。

重现错误的示例:

,,
x,a,c
y,b,d
labels,l1,l2
2016-01-01,1,6
2016-01-02,2.0,7.0
2016-01-03,3.0,8

测试.csv

t = pandas.read_csv('test.csv',skiprows=3, header=[0], index_col=[0]

t = pandas.read_csv('test.csv', header=[3], index_col=[0] )

产生相同的输出

labels       l1   l2
2016-01-01 NaN NaN
2016-01-02 NaN NaN
2016-01-03 NaN NaN

[3 rows x 2 columns]

当我使用全部 3 个标题行时

t = pandas.read_csv('test.csv', header=[1,2,3], index_col=[0] )

它可以工作,我可以访问数据。

我错过了什么还是这是一个错误?

ps:我现在正在使用 MultiIndex,我遇到了一个问题,因为我忘记了一个参数(标题有 8 行...),所以出现了 KeyError 问题

最佳答案

这个怎么样:

my_file = 'test.csv'
df = pd.read_csv(my_file, sep=',', names=['labels', 'l1', 'l2'], skiprows=4, header=None)

完全忘记前 4 行并自己指定标题。

关于python - 使用 header/skiprows 参数读取 csv 后,值变为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39511976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com