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

Jua*_*blo 2 python dataframe pandas

在pandas中,如果我有一个数据帧df,我可以得到一个列

df.column_one
Run Code Online (Sandbox Code Playgroud)

而且,我可以获得一些特定的专栏

df[['column_one', 'column_two']]
Run Code Online (Sandbox Code Playgroud)

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

例如:如果我有N列的数据帧col_1,col_2... col_n,我怎么能得到的所有列没有col_n

Max*_*axU 8

试试这个:

df.drop(['col_n'], axis=1)
Run Code Online (Sandbox Code Playgroud)

要么

df.loc[:, df.columns != 'col_n']
Run Code Online (Sandbox Code Playgroud)

要么

df.loc[:, df.columns - ['col_n']]
Run Code Online (Sandbox Code Playgroud)

或者@IanS在评论中发布:

df[df.columns.difference('col_n')]
Run Code Online (Sandbox Code Playgroud)

或使用filter()功能与负面向前看RegEx:

df.filter(regex=r'^((?!col_n).*)$')
Run Code Online (Sandbox Code Playgroud)