在pandas中,如果我有一个名为df
的数据框,我可以使用
df.column_one
并且,我可以使用
获得一些特定的列df[['column_one', 'column_two']]
如何在没有特定列的情况下获取所有列?
示例:如果我的数据框包含n列col_1
,col_2
,... col_n
,
如何在没有col_n
的情况下获取所有列?
答案 0 :(得分:7)
试试这个:
df.drop(['col_n'], axis=1)
或
df.loc[:, df.columns != 'col_n']
或
df.loc[:, df.columns - ['col_n']]
或@IanS在评论中发布:
df[df.columns.difference('col_n')]
或使用filter()
功能与负面向前看RegEx:
df.filter(regex=r'^((?!col_n).*)$')
答案 1 :(得分:0)
您可以使用df.drop:
df.drop('column_one',axis=1)