2024-09-27 09:35:37 发布
网友
我有以下数据和框架:
raw = { 'A': [1, 10],'B': [100,1000],'logA': [0, 1], 'logB':[2,3]} df= pd.DataFrame(raw, columns=['A','B','logA','logB'])
如何删除以“log”开头的所有列?我试过df.drop(['logA','logB'],axis=1),但我想知道我是否可以用df.columns.str.startswith('log')做点什么。你知道吗
df.drop(['logA','logB'],axis=1)
df.columns.str.startswith('log')
是的
选项1 使用loc和布尔索引
loc
df.loc[:, ~df.columns.str.startswith('log')] A B 0 1 100 1 10 1000
选项2 将pd.DataFrame.filter与负的lookahead regex一起使用
pd.DataFrame.filter
df.filter(regex='^(?!log)') A B 0 1 100 1 10 1000
是的
选项1
使用
loc
和布尔索引选项2
将
pd.DataFrame.filter
与负的lookahead regex一起使用相关问题 更多 >
编程相关推荐