Я хотел бы создать серию меньших фреймов данных из одного большого фрейма данных в Python, при этом именуя фреймы данных с помощью фильтра - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть большой массив данных, называемый dfe, заполненный научной информацией.В моем первом столбце («реакция») есть три разных строковых переменных, скажем, a, b, c.Я хочу разделить этот фрейм данных на три фрейма данных dfa, dfb, dfc.У меня есть список переменных с именемact2 с переменными a, b, c.

Вот мой код проблемы:

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

Я получаю ошибку:

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

1 Ответ

0 голосов
/ 07 февраля 2019

Наиболее разумно было бы сохранить их в словаре:

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

Вы можете поместить это в одну строку, используя словарь:

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