Python将字典(dict)转化为Dataframe

方法:直接pd.DataFrame(dict)或pd.DataFrame.from_dict(dict)

但是,一个key只有一个value的字典如果直接转化成数据框会报错:

image

如下两种方法可达成目标。

1. 将字典转换成Series,将Series转换成dataframe,并将dataframe的索引设为id列。
点击查看代码
dict={
 '123':0.123,
 '234':0.234,
 '345':0.345
 }

pd.DataFrame(pd.Series(dict))

Output:

image

点击查看代码
dict={

 '123':0.123,
 '234':0.234,
 '345':0.345
 }

pd.DataFrame(pd.Series(dict),columns=['score'])

Output:

image

点击查看代码
dict={

 '123':0.123,
 '234':0.234,
 '345':0.345
 }

pd.DataFrame(pd.Series(dict),columns=['Score']).reset_index()

output:

image

点击查看代码
dict={

 '123':0.123,
 '234':0.234,
 '345':0.345
 }

pd.DataFrame(pd.Series(dict),columns=['Score']).reset_index().rename(columns={'index':'id'})

Output:

image

2. 使用pd.DataFrame.from_dict方法。
点击查看代码
dict={

 '123':0.123,
 '234':0.234,
 '345':0.345
 }

pd.DataFrame.from_dict(dict,orient='index',columns=['score'])

Output:

image

点击查看代码
dict={

 '123':0.123,
 '234':0.234,
 '345':0.345
 }

pd.DataFrame.from_dict(dict,orient='index',columns=['score']).reset_index()

Output:

image

posted @ 2022-04-03 14:14  白云~  阅读(6583)  评论(0编辑  收藏  举报