Создание фрейма данных Pandas с использованием статических данных - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть такой набор данных: {'IT', [1,20,35,44,51, ...., 1000]} Я хочу преобразовать это в фрейм данных Python / Pandas. Я хочу увидеть вывод в следующем формате. Как этого добиться.

Dept  Count
IT      1
IT      20
IT      35
IT      44
IT      51
..      .
..      .
..      .
IT      1000

Ниже я могу написать, но это не эффективный способ для больших данных.

data = [['IT',1],['IT',2],['IT',3]]
df = pd.DataFrame(data,columns=['Dept','Count'])
print(df)

Ответы [ 3 ]

3 голосов
/ 30 апреля 2019

Нет необходимости в понимании списка, так как pandas автоматически заполнит IT для каждой строки.

import pandas as pd
d = {'IT':[1,20,35,44,51,1000]}
df = pd.DataFrame({'dept': 'IT', 'count': d['IT']})
2 голосов
/ 30 апреля 2019

Использовать понимание списка для кортежей и передать конструктору DataFrame:

d = {'IT':[1,20,35,44,51], 'NEW':[1000]}

data = [(k, x) for k, v in d.items() for x in v]
df = pd.DataFrame(data,columns=['Dept','Count'])
print(df)

  Dept  Count
0   IT      1
1   IT     20
2   IT     35
3   IT     44
4   IT     51
5  NEW   1000
1 голос
/ 30 апреля 2019

Вы можете использовать melt

import pandas as pd
d = {'IT': [10]*100000} 
df = pd.DataFrame(d)
df = pd.melt(df, var_name='Dept', value_name='Count')
...