我有一本字典:
{'1': -1.4, '8': -6.04, '6': 0.75}
我想把它转换成一个数据帧,看起来像:
code score
1 -1.4
8 -6.04
6 0.75
您可以使用pd.Dataframe()
,如下所示:
d = {'1': -1.4, '8': -6.04, '6': 0.75}
df = pd.DataFrame({'code': d.keys(), 'score': d.values()})
或使用pd.Series
+.reset_index()
:
d = {'1': -1.4, '8': -6.04, '6': 0.75}
df = pd.Series(d).rename_axis(index='code').reset_index(name='score')
结果:
print(df)
code score
0 1 -1.40
1 8 -6.04
2 6 0.75
另一种说法:
d = {'1': -1.4, '8': -6.04, '6': 0.75}
df = pd.DataFrame.from_dict(d, orient='index', columns=['score'])
.rename_axis('code')
.reset_index()
输出:
>>> df
code score
0 1 -1.40
1 8 -6.04
2 6 0.75
将JSON转换为任意列数的通用代码
data={'1': -1.4, '8': -6.04, '6': 0.75}
df=pd.DataFrame([data]).T.reset_index() # create dataframe and transpose it
df.columns=['code', 'score'] # set the column names
结果:
code score
0 1 -1.40
1 8 -6.04
2 6 0.75