在python中遍历内存中的所有数据帧

2024-09-30 05:29:26 发布

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

我有12个包含环境数据的数据帧-每个数据帧都有不同月份的数据,其中有9934行和38列。在

为了使代码尽可能简化,我想创建一个for循环,循环内存中的所有数据帧,并对它们执行一项任务,例如设置每个数据帧的索引。在

我尝试通过以下方式创建内存中所有数据帧的列表:

alldfs = [var for var in dir() if isinstance(eval(var), pd.core.frame.DataFrame)]

但是,当我尝试:

^{pr2}$

我收到错误消息:

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

有人知道我如何在内存中循环12个数据帧,编辑它们(例如设置索引),然后保存并移到下一个?在


Tags: 数据内存代码in列表forif环境
1条回答
网友
1楼 · 发布于 2024-09-30 05:29:26

我很确定,最好的做法是将数据帧存储在某种数据结构(例如字典)中,但如果您真的想遵循当前的方法,则需要在列表的元素上使用eval,因为这些是dataframe变量的名称。在

像这样:

for df_name in alldfs: 
    eval(df_name).set_index(['LABEL'], inplace = True)

相关问题 更多 >

    热门问题