如何将 Python 数据框转换为不同的格式?

How to transform a Python dataframe to a different format?

我只需要帮助将 python 数据帧转换为不同的格式。

我的输入文件:

country     1990    1991    1992
Cambodia    65.4    65.7    66.2
Cameroon    63.9    63.7    64.7
Canada      98.6    99.6    99.6
Cape Verde  77.7    77      76.6

我想要的输出文件:

Year    country     values
1990    Cambodia    65.4
1990    Cameroon    63.9
1990    Canada      98.6
1990    Cape Verde  77.7
1991    Cambodia    65.7
1991    Cameroon    63.7
1991    Canada      99.6
1991    Cape Verde  77
1992    Cambodia    66.2
1992    Cameroon    64.7
1992    Canada      99.6
1992    Cape Verde  76.6

转换后,我想添加额外的列并执行更新,然后将其保存到csv文件中。不知道如何。

如果没有适当的格式,很难阅读您的表格,但您是否尝试过使用转置功能?

就像“df.T”

编辑:

好的,我明白了。您需要做的是融化并旋转您的 DataFrame。

https://pandas.pydata.org/pandas-docs/stable/user_guide/reshaping.html

编辑 2:

尝试pd.melt(df,var_name=“Year”)

编辑 3:

要合并两个数据帧,请尝试 pd.merge(df1,df2,on=["Year","Country"]) 其中 df2 包含年份、国家/地区和您想要的任何其他列。