Переименуйте кадр данных в Python для цикла - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь переименовать фрейм данных в каждой итерации моего для l oop. Для столбца "item" в кадре данных "data" я хотел бы создать кадры данных с количеством уникальных элементов в столбце "item".

for item in data.item.unique():
    data+"item" = data[data["item"] == item]

Ответы [ 3 ]

2 голосов
/ 19 февраля 2020

Используйте словарь:

frames = {}
for item in data['item'].unique():
    frames[item] = data[data['item'] == item]
1 голос
/ 19 февраля 2020

IIU C, вы можете просто использовать groupby:

frames = {k:d for k,d in data.groupby('item')}
0 голосов
/ 19 февраля 2020

Мой совет - используйте словари.

Ваш ответ такой:

for i in data.item.unique():
    globals()[f'data{i}'] = data[data["item"] == i]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...