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?
试试这个:
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)