我的单子上有很多字典。每个Dict有5个键/值对
例句
{
'name': 'Demetrius',
'number': '0001',
'style': 'D',
'text': 'Demetrius an der russischen Grenze. Er ist von Kiew...',
'year': '1797'
}
我的目标:
我的目标是按以下顺序创建数据帧。各行各业
>>> df
number name year style text
0001 Demetrius 1805 D Demetrius an der russischen Grenze. Er ist von Kiew...
0002
代码:
d=文本文件的内容-目录列表
书=一个像例子dict那样的dict
>>>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
...
问题:
如何直接实现数据帧的样式(我的目标),或者如何更改现有的df,使dict.keys和“number”键中的列和值作为索引
解决方案:-感谢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
pd.DataFrame
构造函数直接接受字典列表。这将比重复附加到现有数据帧更有效。下面是一个演示:相关问题 更多 >
编程相关推荐