python中的pandas dataframe字典



我有一本字典:

{'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

最新更新