首页 > 解决方案 > 如何在多个熊猫数据框中选择某些修复列

问题描述

我尝试在多个数据框(Y_1, Y_2, ... , Y_100)中选择某些列(修复)列。这是我尝试过的

X_1 = Y_1[['name','address','target','achievement']]
X_2 = Y_2[['name','address','target','achievement']]

X_100 = Y_100[['name','address','target','achievement']]

问题是我选择的列的数量在增长,目前我是手动的,但是当我选择的列增长时,很容易出错

标签: pythonpandasdataframe

解决方案


把它放在一个列表中:

cols = ['name','address','target','achievement']; 
X_1 = Y_1[cols]
...

另外,为什么不创建数据帧的列表/字典,这样您就不需要编写一百行代码:

list_dfs = [Y_1, Y_2, ..., Y_100]

cols = ['name','address','target','achievement']

list_X_dfs = [Y[cols] for Y in list_dfs]

推荐阅读