如何使用 pandas.dataframe 转换表格?

舍瓦

我有一本字典(数组)。我需要他的外表和照片中的一样。怎么做?

带有应在输出处获取的表格的照片

我的代码

array = {1: {2016: 22818888925.021294, 2017: 23215791927.55883, 2018: 24241415053.75489, 2019: 25526831987.89783, 2007: 18183059018.027966, 2008: 16868527277.51174, 2009: 18331809529.53519, 2010: 19724006864.797657, 2011: 20392912788.825798, 2012: 19580849153.840134, 2013: 22084393933.539394, 2014: 22030084567.47173, 2015: 21700822555.267574}, 2: {2016: 15081873888.10038, 2017: 15377071873.462284, 2018: 16253879799.12362, 2019: 16517025291.019705, 2007: 10038529774.615318, 2008: 11611749842.042978, 2009: 12040185617.510305, 2010: 12508816879.258118, 2011: 13711111085.100977, 2012: 13219008951.675236, 2013: 14209627046.021126, 2014: 15371996764.61913, 2015: 14417938720.997215}, 6: {2016: 0.6609381349660216, 2017: 0.6623539667069717, 2018: 0.6705004539991144, 2019: 0.6470456380505956, 2007: 0.5520814602571774, 2008: 0.6883677306864346, 2009: 0.6567919876164886, 2010: 0.6341924825418297, 2011: 0.6723468700662476, 2012: 0.6750988605150847, 2013: 0.6434239077958611, 2014: 0.6977729348945159, 2015: 0.6643959547744175}})

print pd.DataFrame.from_dict(mass_factor) 

我的代码的输出

           1             2         6
2007  1.818306e+10  1.003853e+10  0.552081
2008  1.686853e+10  1.161175e+10  0.688368
2009  1.833181e+10  1.204019e+10  0.656792
2010  1.972401e+10  1.250882e+10  0.634192
2011  2.039291e+10  1.371111e+10  0.672347
2012  1.958085e+10  1.321901e+10  0.675099
2013  2.208439e+10  1.420963e+10  0.643424
2014  2.203008e+10  1.537200e+10  0.697773
2015  2.170082e+10  1.441794e+10  0.664396
2016  2.281889e+10  1.508187e+10  0.660938
2017  2.321579e+10  1.537707e+10  0.662354
2018  2.424142e+10  1.625388e+10  0.670500
2019  2.552683e+10  1.651703e+10  0.647046
杰克斯蒂尔

如果您使用以下代码,您应该得到您想要的:

new_df = pd.DataFrame(df.unstack()).transpose()

print(new_df)

该作品由你原来的DF与多指标+年通过转换成一连串当前所有列pd.DataFrame.unstack,然后通过喂养串联成pd.DataFrame转换所产生的系列回一个数据帧与一排(导致一长列,标题为 0),然后使用pd.transpose将该列转置为您想要的一长行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Pandas将JSON转换为表格

Python Pandas:如何在DataFrame索引中使用转换?

如何使用PeeWee将选择查询转换为Pandas DataFrame

如何使用Pandas将XML转换为dataFrame

如何转换pandas Dataframe中的列值?

使用Pandas Dataframe转换数据库

使用组结果转换pandas DataFrame

如何将 Pandas DataFrame 的 rdd 转换为 Spark DataFrame

如何将Pandas DataFrame转换为Pandas ML ModelFrame?

如何在HTML中将Pandas DataFrame显示为表格?

如何使用 lxml.objectify 将 XML 数据导入 DataFrame pandas 并以表格格式显示?

如何使用to_dict()将pandas DataFrame转换为列表的字典?

如何将Python熊猫转换为Julia DataFrame(使用PyJulia)并返回到Python Pandas

如何在Pandas DataFrame中将int转换为日期时间

如何将django模型的pandas DataFrame转换为json?

如何将列表转换为Pandas DataFrame?

pandas.DataFrame 如何转换为 numpy.ndarray

如何将嵌套字典转换为Pandas DataFrame?

如何将单列Pandas DataFrame转换为Series

如何将Pandas DataFrame转换为TimeSeries?

如何将嵌套JSON转换为Pandas Dataframe

如何在PySpark中将Pandas的DatetimeIndex转换为DataFrame?

如何将Pandas DataFrame转换为Python中的列

如何在pandas DataFrame中转换或解码Unicode字符?

如何将多个元组列表转换为Pandas DataFrame

如何在Pandas Dataframe中将行转换为列

如何将以下文本转换为 Pandas Dataframe?

如何将嵌套字典列表转换为pandas DataFrame?

如何将嵌套字典转换为Pandas DataFrame