我有一组拥有相同列但不同值的DataFrame列表。我希望在pandas中一行代码中从DataFrame列表中删除某些列。
目前,我已经尝试过以下方法(
并且。
目前,我已经尝试过以下方法(
dfs
是一个 DataFrame 列表):dfs.drop([col for col in ['var1', 'var2'] if col in dfs], axis=1, inplace=True)
并且。
dfs[dfs.drop([col for col in ['var1', 'var2'] if col in dfs], axis=1, inplace=True)]
两者都显示相同错误:
属性错误:'list'对象没有'drop'属性
type(dfs)
>> list
然而,当我使用for
循环遍历列表dfs
中的每个DataFrame时,我可以删除列。
我该如何在Pandas中使用列表推导式实现相同的功能?
dfs
是一个列表,而不是单个数据帧。 - Willem Van Onsemdfs
是一个 DataFrame 的列表。 - i.n.n.mfor
循环。 - i.n.n.mdfs
中有大约20个不同的数据框,我想查看一些包含我感兴趣的变量('var3','var4'
)的数据框,同时删除其他的变量('var1','var2'
)。然后我会删除var3
并将其余的数据框放在一起。这就是为什么我想从dfs
中的数据框中删除一些列的原因。 - i.n.n.m