如何将 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 包含年份、国家/地区和您想要的任何其他列。
我只需要帮助将 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 包含年份、国家/地区和您想要的任何其他列。