python – 使用List中的值将字典转换为Pandas DataFrame

python – 使用List中的值将字典转换为Pandas DataFrame,第1张

概述我有一个字典,城市名称作为键,对应每个城市有一个日期列表.例如: {'A':['2017-01-02','2017-01-03'],'B':['2017-02-02','2017-02-03','2017-02-04','2017-02-05'],'C':['2016-02-02']} 我想将其转换为包含2列的以下数据帧. City_Name DateA 2017-0 我有一个字典,城市名称作为键,对应每个城市有一个日期列表.例如:

{'A':['2017-01-02','2017-01-03'],'B':['2017-02-02','2017-02-03','2017-02-04','2017-02-05'],'C':['2016-02-02']}

我想将其转换为包含2列的以下数据帧.

City_name  DateA          2017-01-02A          2017-01-03B          2017-02-02B          2017-02-03B          2017-02-04B          2017-02-05C          2016-02-02
解决方法 或者我们可以使用融化

pd.DataFrame(dict([ (k,pd.SerIEs(v)) for k,v in d.items() ])).melt().dropna()Out[51]:   variable       value0        A  2017-01-021        A  2017-01-034        B  2017-02-025        B  2017-02-036        B  2017-02-047        B  2017-02-058        C  2016-02-02

一种受piR启发的方式

pd.SerIEs(d).apply(pd.SerIEs).melt().dropna()Out[142]:     variable       value0          0  2017-01-021          0  2017-02-022          0  2016-02-023          1  2017-01-034          1  2017-02-037          2  2017-02-0410         3  2017-02-05
总结

以上是内存溢出为你收集整理的python – 使用List中的值将字典转换为Pandas DataFrame全部内容,希望文章能够帮你解决python – 使用List中的值将字典转换为Pandas DataFrame所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1194062.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存