【发布时间】:2021-08-14 07:26:38
【问题描述】:
当我运行此代码时,它会删除第一行而不是第一列:
df.drop(axis=1, index=0)
如何按索引删除列?
【问题讨论】:
标签: python pandas dataframe indexing
当我运行此代码时,它会删除第一行而不是第一列:
df.drop(axis=1, index=0)
如何按索引删除列?
【问题讨论】:
标签: python pandas dataframe indexing
您可以使用df.columns[i] 来表示该列。示例:
df.drop(df.columns[0], axis=1)
【讨论】:
使用示例
df = pd.DataFrame([
[1023.423,12.59595],
[1000,11.63024902],
[975,9.529815674],
[100,-48.20524597]], columns = ['col1', 'col2'])
col1 col2
0 1023.423 12.595950
1 1000.000 11.630249
2 975.000 9.529816
3 100.000 -48.205246
如果您执行df.drop(index=0),则输出将删除索引为 0 的行
col1 col2
1 1000.0 11.630249
2 975.0 9.529816
3 100.0 -48.205246
如果您执行df.drop('col1', axis=1),则输出将删除名称为“col1”的列
col2
0 12.595950
1 11.630249
2 9.529816
3 -48.205246
请记住在必要时使用inplace=True
【讨论】: