我有以下意见:
{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/