删除熊猫的第一行

时间:2019-10-22 11:39:05

标签: python pandas

经过一些数据准备后,我的df看起来像(列名显示为0 1 0 1和0 0 1 1):

df = 

0  1  0  1
0  0  1  1

11 22 33 44
55 66 77 88

如何删除0 1 0 1行?


之前完成的代码:

df = df.stack().str.split(' ', expand=True).unstack()
df = df.sort_index(axis=1, level=1)

3 个答案:

答案 0 :(得分:0)

您可以使用iloc

df = df.iloc[1:]

它将返回没有第一行的新df。

参考: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html

答案 1 :(得分:0)

df.drop(0)将返回不带删除行的DataFrame。 (适用于列,标签,元素...)

答案 2 :(得分:0)

使用DataFrame.droplevel是因为列中有MultiIndex

df = df.sort_index(axis=1, level=1).droplevel(0, axis=1)

或者对于较旧版本的熊猫MultiIndex.droplevel

df.columns = df.columns.droplevel(0)