gpt4 book ai didi

Python/Pandas - 将字典列表放入 Pandas DataFrame 中 - 字典键应该是列

转载 作者:行者123 更新时间:2023-12-01 09:12:09 25 4
gpt4 key购买 nike

我有一个包含很多字典的列表。每个字典都有 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
...

问题:

我如何直接实现数据框(我的目标)的样式,或者我如何更改现有的 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 构造函数直接接受字典列表。这比重复附加到现有数据帧更有效。这是一个演示:

d1 = {'name': 'Demetrius', 'number': '0001',
'style': 'D', 'text': 'Demetrius an der...',
'year': '1797'}

d2 = {'name': 'ABC', 'number': '0002',
'style': 'E', 'text': 'Some text',
'year': '1850'}

L = [d1, d2]

df = pd.DataFrame(L)

print(df)

name number style text year
0 Demetrius 0001 D Demetrius an der... 1797
1 ABC 0002 E Some text 1850

关于Python/Pandas - 将字典列表放入 Pandas DataFrame 中 - 字典键应该是列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51570764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com