如何将字典的键转换为一个单列的熊猫数据框?

时间:2019-12-03 19:31:31

标签: python pandas dictionary key df

我想获取键(而不是值),并从这些键创建一个单列的数据框。

我目前有:

dictionary = {"Eva": "Person", "Xior": "Building", "Potatoes": "Food", "Dog": "Animal"} 

## my current code is: 
df1 = pd.DataFrame.from_dict(list(dictionary.items())) 
df1

预期输出:

       Word
0      Xior
1       Dog
2       Eva
3  Potatoes

目前,我只能以pandas df的形式获得完整的词典(键,值),而不仅仅是键。我还必须先将字典转换成列表,否则会出现ValueError。

3 个答案:

答案 0 :(得分:4)

这简单的一行:

df1 = pd.DataFrame(list(dictionary))
Out[5]: 
          0
0       Eva
1      Xior
2  Potatoes
3       Dog

答案 1 :(得分:3)

您只需在dict理解中调用键即可:

df = pd.DataFrame({k for k,v in dictionary.items()},columns=['Word'])
print(df)
       Word
0      Xior
1       Dog
2       Eva
3  Potatoes

或正如rafaelc所指出的:

df = pd.DataFrame(dictionary.keys(),columns=['Word'])

答案 2 :(得分:-1)

使用:

pd.DataFrame(list(dictionary),columns=['word'])

pd.Series(list(dictionary)).to_frame('word')

输出:

       word
0       Eva
1      Xior
2  Potatoes
3       Dog