разделить словарь на отдельные фреймы данных с ключом в словаре в качестве имени фрейма данных и значением в качестве фактического фрейма данных - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть словарь, в котором ключи - это названия станций в системе метро Нью-Йорка C, а значения - кадры данных для каждой из станций.

| C/A | UNIT | SCP | STATION | LINENAME | DIVISION | DATE | TIME | DESC | ENTRIES | EXITS | |--------|-------|------|----------|-----------------|----------|----------|------------|----------|---------|---------|---------| | 0 | A002 | R051 | 02-00-00 | __59_ST | NQR456W | BMT | 03/21/2020 | 00:00:00 | REGULAR | 7411940 | 2515962 | | 1 | A002 | R051 | 02-00-00 | __59_ST | NQR456W | BMT | 03/21/2020 | 04:00:00 | REGULAR | 7411942 | 2515966 | | 2 | A002 | R051 | 02-00-00 | __59_ST | NQR456W | BMT | 03/21/2020 | 08:00:00 | REGULAR | 7411945 | 2515979 | | 3 | A002 | R051 | 02-00-00 | __59_ST | NQR456W | BMT | 03/21/2020 | 12:00:00 | REGULAR | 7411969 | 2516000 | | 4 | A002 | R051 | 02-00-00 | __59_ST | NQR456W | BMT | 03/21/2020 | 16:00:00 | REGULAR | 7412028 | 2516024 | | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | | 205757 | TRAM2 | R469 | 00-05-01 | __RIT-ROOSEVELT | R | RIT | 03/27/2020 | 05:00:00 | REGULAR | 5554 | 514 | | 205758 | TRAM2 | R469 | 00-05-01 | __RIT-ROOSEVELT | R | RIT | 03/27/2020 | 09:00:00 | REGULAR | 5554 | 514 | | 205759 | TRAM2 | R469 | 00-05-01 | __RIT-ROOSEVELT | R | RIT | 03/27/2020 | 13:00:00 | REGULAR | 5554 | 514 | | 205760 | TRAM2 | R469 | 00-05-01 | __RIT-ROOSEVELT | R | RIT | 03/27/2020 | 17:00:00 | REGULAR | 5554 | 514 | | 205761 | TRAM2 | R469 | 00-05-01 | __RIT-ROOSEVELT | R | RIT | 03/27/2020 | 21:00:00 | REGULAR | 5554 | 514 |

import pandas as pd
import matplotlib.pyplot as plt

march28 = pd.read_csv('28_march_2020.csv', sep=';')


datas = {}
for i, g in march28.groupby('STATION'):
   datas.update({str(i) : g.reset_index(drop=True)})

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

for key in datas:
  n =  key
  n = pd.DataFrame(datas[key])

Хотя ни один из способы, которые я попробовал, работают. Помогите мне, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...