我理解要创建一个数据帧,我需要从我的字典中指定索引,否则我们得到' ValueError:如果使用所有标量值,则必须传递一个索引'错误。
但是,我如何从字典创建一个数据框,其中索引只是一个自动增量数?
答案 0 :(得分:3)
您可以使用np.arange
构建索引并传递您的词典的len
:
pd.DataFrame(your_dict, index = np.arange(len(your_dict)))
但是,如果你的dict中只有一个值作为标量值,那么拥有一行更合适:
In [165]:
d = {'a':1,'b':3}
pd.DataFrame(d, index=[0])
Out[165]:
a b
0 1 3
或者您可以使用from_dict
并传递orient='index'
:
In [166]:
d = {'a':1,'b':3}
pd.DataFrame.from_dict(d, orient='index')
Out[166]:
0
a 1
b 3
答案 1 :(得分:1)
两步
从字典中创建一个pandas系列
ser = pd.Series(dictionary_here)
从系列创建一个新的数据框,它的索引就是这样
df1 = pd.DataFrame({"column1":ser.index, "column2":ser.values})