我有以下意见:

{6550: 610658, 6551: 610658, 6552: 610658, 6553: 610658}


我想将其转换为列标题为“价格”和“体积”的熊猫数据框。所需的数据帧如下:

Price,Volume
6550,610658
6551,610658
6552,610658
6553,610658


我尝试了以下方法:

newdf = pd.DataFrame.from_dict(d, orient='index')


结果是:

,0
6550,610658
6551,610658
6552,610658
6553,610658


我不确定为什么要添加第一行。我如何在不创建第一行的情况下创建此数据框。我也不知道如何添加“价格”和“数量”作为列标题。

谁能指出我正确的方向。谢谢。

最佳答案

因此,由于生成的列名是0,因此要获得所需的df结构,您需要重置索引,因为第一列已用作索引,然后需要分配所需的列名:

In [52]:

d = {6550: 610658, 6551: 610658, 6552: 610658, 6553: 610658}
newdf = pd.DataFrame.from_dict(d, orient='index')
newdf.reset_index(inplace=True)
newdf.columns = ['Price','Volume']
newdf
Out[52]:
   Price  Volume
0   6552  610658
1   6553  610658
2   6550  610658
3   6551  610658

关于python - Python dict到Pandas数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29229018/

10-10 18:46