关于python 3.x:将标量转换为pandas DataFrame

Convert dict of scalars to pandas DataFrame

本问题已经有最佳答案,请猛点这里访问。

在python3下,我有一个如下格式的dict:

1
my_dict = {'col1': 1.0, 'col2':2.0, 'col3': 3.0}

我想使用dict键作为列将其转换为熊猫数据帧:

1
2
      col1  col2  col3
0     1.0   2.0   3.0

但是,当我尝试以下命令时,我有一个valueerror:

1
2
3
df = pd.DataFrame(my_dict)

ValueError: If using all scalar values, you must pass an index

使用: </P >

1
df = pd.DataFrame([my_dict])

或: </P >

1
df = pd.DataFrame.from_dict(my_dict, orient='index').T

或: </P >

1
df = pd.DataFrame(my_dict, index=[0])
1
2
3
print (df)
   col1  col2  col3
0   1.0   2.0   3.0