熊猫没有一个列得到所有列

时间:2016-05-25 14:55:48

标签: python pandas dataframe

在pandas中,如果我有一个名为df的数据框,我可以使用

获得一列
df.column_one

并且,我可以使用

获得一些特定的列
df[['column_one', 'column_two']]

如何在没有特定列的情况下获取所有列?

示例:如果我的数据框包含n列col_1col_2,... col_n, 如何在没有col_n的情况下获取所有列?

2 个答案:

答案 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)