【发布时间】:2019-01-05 08:01:44
【问题描述】:
我有一个包含很多字典的列表。每个字典都有 5 个键/值对。
字典示例
{
'name': 'Demetrius',
'number': '0001',
'style': 'D',
'text': 'Demetrius an der russischen Grenze. Er ist von Kiew...',
'year': '1797'
}
我的目标:
我的目标是具有以下顺序的 DataFrame。每个字典都在自己的行中
>>> df
number name year style text
0001 Demetrius 1805 D Demetrius an der russischen Grenze. Er ist von Kiew...
0002
代码:
d = 文本文件的内容 - 字典列表,
book = 像示例字典一样的字典
>>>import pandas as pd
>>>df = pd.DataFrame()
>>>for book in d:
>>> df = pd.concat([df, pd.DataFrame(list(book.items()))])
>>>print(df)
0 1
0 name Demetrius
1 number 0001
2 style D
3 text Demetrius an der russischen Grenze. Er ist von Kiew...
4 year 1805
0 name Der versöhnte Menschenfeind
1 number 0002
2 style D
3 text Der versöhnte Menschenfeind - Fragment Gegend...
4 year 1790
...
问题:
我怎样才能直接实现 Dataframe 的样式(我的目标),或者我怎样才能改变这个现有的 df 我有我的 dict.keys 列和“数字”键中的值作为索引?
解决方案:- 感谢 jpp
>>> df = pd.DataFrame(d).set_index('number')
>>> df
name style text year
number
0001 Demetrius D Demetrius an der russischen Grenze Er ist vo... 1805
0002 Der versöhnte Menschenfeind D Der versöhnte Menschenfeind - Fragment Gegend... 1790
【问题讨论】:
标签: python pandas dictionary dataframe