如何使用自动增量索引从字典创建数据框

时间:2016-07-06 11:07:34

标签: pandas dictionary

我理解要创建一个数据帧,我需要从我的字典中指定索引,否则我们得到' ValueError:如果使用所有标量值,则必须传递一个索引'错误。

但是,我如何从字典创建一个数据框,其中索引只是一个自动增量数?

2 个答案:

答案 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)

两步

  1. 从字典中创建一个pandas系列 ser = pd.Series(dictionary_here)

  2. 从系列创建一个新的数据框,它的索引就是这样

    df1 = pd.DataFrame({"column1":ser.index, "column2":ser.values})