我希望在用fi命名数据帧时,从python中的单个大数据帧生成一系列较小的数据帧

2024-05-15 23:18:54 发布

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

我有一个叫做dfe的大数据框,里面充满了科学信息。在我的第一列(“reaction”)中有三个不同的字符串变量,比如a、b、c。我希望将此数据帧拆分为三个数据帧dfa、dfb、dfc。我有一个名为react2的列表变量,包含变量a、b、c

以下是我的问题代码:

for i in react2:
    df{}.format(i) = dfe[dfe['reaction'] = i ]

然后我得到一个错误:

 df{}.format(i) = dfe[dfe['reaction'] = i ]
   ^
 SyntaxError: invalid syntax

Tags: 数据字符串代码信息formatdf列表for
1条回答
网友
1楼 · 发布于 2024-05-15 23:18:54

最明智的做法是将它们存储在字典中:

df_dict = {}
for i in react2:
    df_dict[i] = dfe[dfe['reaction'] == i]

您可以使用字典将其放在一行:

df_dict = {i : dfe[dfe['reaction'] == i] for i in react2}

相关问题 更多 >