在python中从许多顺序标记的数据帧中提取值

2024-06-26 14:13:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从许多类似格式的数据帧中计算特定列的平均值,这些数据帧被命名为dataframe_1-dataframe_100。我一直在尝试一个for循环,如下所示:

mean=[]
dfnum = range(1,101)
for i in dfnum:
    var=('dataframe_'+str(i))
    mean1=var.column.mean()
    mean.append(mean1)

我希望最终得到一个100种方法的列表,每个数据帧/列对应一种方法

但是,我得到以下错误:

AttributeError: 'str' object has no attribute 'column'

Tags: 数据方法indataframeforvar格式range
1条回答
网友
1楼 · 发布于 2024-06-26 14:13:49

如果在局部作用域中有变量dataframe_1dataframe_100,可以尝试用以下内容替换行var=('dataframe_'+str(i))

var = locals()['dataframe_'+str(i)]

如果变量在全局范围内,则可以使用:

var = globals()['dataframe_'+str(i)]

相关问题 更多 >