【发布时间】:2020-05-10 01:07:44
【问题描述】:
我想创建一个带有字典的数据框。我创建了我的字典,我想在 Dataframe 中将其转换为一列用于月份,第二列用于值。
您有解决我问题的想法吗?
我的字典:{'Jan': [1, 5], 'Apr': [2, 6], 'Mar': [3, 7], 'June': [4, 8]}
import pandas as pd
from collections import defaultdict
# d = {('20170330', 'A'): {'earn': '16.02'},('20170331', 'A'): {'earn': '25.68'},('20170330', 'AA'): {'earn': '321321'}}
months = ['Jan','Apr','Mar','June','Jan','Apr','Mar','June']
days = [1,2,3,4,5,6,7,8]
zipped = zip(months, days)
d = {}
for items in zipped:
res = d.setdefault(items[0], [])
res.append(items[1])
print(d)
谢谢你!
【问题讨论】:
-
这能回答你的问题吗? Convert Python dict into a dataframe
-
你需要:
pd.DataFrame(d) -
是的,但我想要一列包含月份,一列包含值。如果使用 pd.Dataframe(d) 我将把我的数据框转置。所以,我使用了 df.T,但我有一列用于月份,两列用于值...
-
没关系!我找到了解决方案,我使用pandas.pydata.org/pandas-docs/stable/user_guide/advanced.html,但我不使用字典!谢谢
标签: python pandas dataframe dictionary multi-index