我有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个数据帧,编辑它们(例如设置索引),然后保存并移到下一个?在
我很确定,最好的做法是将数据帧存储在某种数据结构(例如字典)中,但如果您真的想遵循当前的方法,则需要在列表的元素上使用
eval
,因为这些是dataframe变量的名称。在像这样:
相关问题 更多 >
编程相关推荐