Python 如何在多个数据帧中选择某个固定列
我尝试在多个数据帧中选择某些列(修复)列(Python 如何在多个数据帧中选择某个固定列,python,pandas,dataframe,Python,Pandas,Dataframe,我尝试在多个数据帧中选择某些列(修复)列(Y\u 1,Y\u 2,…,Y\u 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']] 问题是我选择的列的数量在增长,目前我是手动的,但当我选择的列增长
Y\u 1
,Y\u 2
,…,Y\u 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']]
问题是我选择的列的数量在增长,目前我是手动的,但当我选择的列增长时,很容易出错将其放入列表中:
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]
KeyError:cols'
在我的案例中,它不是常量字符串'cols'
,而是变量cols
,没有引号。好的,我现在知道我的错误了