我有以下字典:
d = {("Sam","Scotland","23") : 25,
("Oli","England","23") : 28,
("Ethan","Wales","18") : 19}
我想将其转换为如下所示的熊猫数据框:
Name Country Age Count
Sam Scotland 23 25
Oli England 23 28
Ethan Wales 18 19
我试图这样做:
df = pd.DataFrame.from_items(d.items(),orient="index",
columns=["Name","Country","Age","Count"])
但是我得到这个错误:
ValueError: The value in each (key, value) pair must be an array, Series, or dict
我很欣赏通过遍历元组的每个项目和每个元素都是可能的,但是有没有更清洁的方法呢?
解决方法:
您可以通过将键和值连接在一起来手动构建DataFrame的行,例如:
import pandas as pd
d = {("Sam", "Scotland", "23"): 25,
("Oli", "England", "23"): 28,