Создание нескольких DataFrames из одного DataFrame на основе разных значений одного столбца - PullRequest
0 голосов
/ 17 октября 2019

У меня есть данные за 3 дня с несколькими столбцами. У меня есть один DataFrame, который включает в себя все данные за 3 дня. Я хочу 3 разных кадра данных, основанных на имени столбца "Даты", т.е. df ["Даты"]

Например:

Доступные кадры данных: df

enter image description here

Ожидаемый результат: на основе трех разных дат

Первый кадр данных: df_23

enter image description here

ВторойФрейм данных: df_24

enter image description here

Третий фрейм данных: df_25

enter image description here

IЯ хочу использовать все эти три DataFrames отдельно для анализа.

Я попробовал код ниже, но я не могу использовать эти три кадра данных (скорее я не знаю, как использовать.) Может кто-нибудь помочь мне работать мойкод лучше. Спасибо.

enter image description here

Выше код просто печатает DataFrame в трех DataFrames, что тоже не так, как ожидалось в соответствии с кодом!

enter image description here

1 Ответ

1 голос
/ 17 октября 2019

Не уверены, что если вы сохраните свою переменную в CSV-файл или сохраните ее в памяти для дальнейшего использования,

вы можете передать каждое уникальное значение в dict и получить доступ по его значению:

    print(df)
     Cal  Dates
0    85     23
1    75     23
2    74     23
3    97     23
4    54     24
5    10     24
6    77     24
7    95     24
8    58     25
9    53     25
10   44     25
11   94     25



d = {}

for frame, data in df.groupby('Dates'):
    d[f'df{frame}'] = data


print(d['df23'])
    Cal  Dates
0   85     23
1   75     23
2   74     23
3   97     23

редактировать обновленный запрос:

for k,v in d.items():
    i = (v['Cal'].loc[v['Cal'] > 70].count())
    print(f"{v['Dates'].unique()[0]} --> {i} times")
23 --> 4 times
24 --> 2 times
25 --> 1 times
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...