gpt4 book ai didi

python - Pandas read_table 使用 MultiIndex 跳过行

转载 作者:行者123 更新时间:2023-12-01 09:25:22 25 4
gpt4 key购买 nike

我正在尝试使用 pandas read_table 读取 tsv 文件,但由于某种原因,第一行已从文件中删除。

test.pln(文件为here):

Class index 0   0   0   1   1   1   2   2   2   3   3   3
fall spring summer fall spring summer fall spring summer fall spring summer
0
1
2
3
4
5 COMP 140
6 COMP 182
7 MATH 331

然后,运行命令:

pd.read_table("test.pln", header=[0,1],index_col=0)

我得到这个结果:

Class index         0                     1                  2                \
fall spring summer fall spring summer fall spring summer
0
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN NaN NaN NaN NaN
5 COMP 140 NaN NaN NaN NaN NaN NaN NaN NaN
6 NaN COMP 182 NaN NaN NaN NaN NaN NaN NaN
7 MATH 331 NaN NaN NaN NaN NaN NaN NaN NaN

Class index 3
fall spring summer
0
1 NaN NaN NaN
2 NaN NaN NaN
3 NaN NaN NaN
4 NaN NaN NaN
5 NaN NaN NaN
6 NaN NaN NaN
7 NaN NaN NaN

如您所见,有一个空行。当我尝试访问第 0 行中的值时,出现 KeyError。但是,这些值存在于文件中,因此该行应该充满 NaN。我该如何解决这个问题?

最佳答案

尝试不使用index_col,我们使用drop中的元组删除第一个索引列:

pd.read_csv('Desktop/test.pln',sep='\t',header=[0,1]).drop(('Class index','Unnamed: 0_level_1'), axis=1)

输出:

          0                     1                  2                  3              
fall spring summer fall spring summer fall spring summer fall spring summer
0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
5 COMP 140 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
6 NaN COMP 182 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
7 MATH 331 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

关于python - Pandas read_table 使用 MultiIndex 跳过行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50454630/

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