我需要使用第三行作为数据框的标签,但保留前两行用于其他用途。如何将现有数据框上的标签更改为现有行?
基本上这个数据框
A B C D
1 2 3 4
5 7 8 9
a b c d
6 4 2 1
变成
a b c d
6 4 2 1
而且我不能在读入文件时设置标题,因为我需要前两行和标签进行某些处理
最佳答案
一种方法是只取一个切片,然后覆盖列:
In [71]:
df1 = df.loc[3:]
df1.columns = df.loc[2].values
df1
Out[71]:
a b c d
3 6 4 2 1
然后您可以将感兴趣的行的切片分配回df
:
In [73]:
df = df[:2]
df
Out[73]:
A B C D
0 1 2 3 4
1 5 7 8 9
关于python - 读取后使用不同的行作为 pandas 中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201057/