首页 > 解决方案 > 将标量的dict转换为pandas DataFrame

问题描述

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

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

我想将其转换为使用 dict 键作为列的 pandas DataFrame:

      col1  col2  col3
0     1.0   2.0   3.0

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

df = pd.DataFrame(my_dict)

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

标签: python-3.xpandasdictionary

解决方案


采用:

df = pd.DataFrame([my_dict])

或者:

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

或者:

df = pd.DataFrame(my_dict, index=[0])

print (df)
   col1  col2  col3
0   1.0   2.0   3.0

推荐阅读