Как динамически создавать серии Pandas в Python? - PullRequest
0 голосов
/ 12 мая 2018

Цель:

Я создаю диаграммы для двумерных данных различной длины с использованием панд.Мне нужно создать новую серию для каждой таблицы.Структура данных выглядит так:

|---------------------|------------------|
|          A          |         4        |
|---------------------|------------------|
|          B          |         34       |
|---------------------|------------------|

Когда я знаю, сколько строк вернется из источника данных, я могу создать серию Pandas, как;

raw_serie = pd.Series([raw_data['A'], raw_data['B']], index=['A', 'B'], name='')

Проблема:

Что делать, если из источника данных возвращаются разные длины данных?Как я могу автоматически создавать динамические серии Pandas для разных длин строк?

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

pd.Series - это просто столбец, если вы хотите создать таблицу, вам нужно создать pd.DataFrame.Лучше всего сначала создать pd.DataFrame, а затем добавить несколько строк.В вашем случае вы не знаете длины строк, которые хотите вставить.Таким образом, вы можете добавить свои данные в виде новых столбцов, а затем повернуть их, чтобы столбцы стали строками.

0 голосов
/ 12 мая 2018

Просто передайте данные для понимания списка.

raw_datav = {'A': 4, 'B': 34}

raw_serie = pd.Series([v for k, v in raw_datav.items()], index=[k for k, v in raw_datav.items()], name='')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...