我想获取键(而不是值),并从这些键创建一个单列的数据框。
我目前有:
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。
答案 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