经过一些数据准备后,我的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)
答案 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)