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

2024-05-21 02:11:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我只需要帮助将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文件中。不知道怎么做。你知道吗


Tags: 文件csv数据格式yearcountryvaluescape
1条回答
网友
1楼 · 发布于 2024-05-21 02:11:50

如果没有正确的格式很难读取表格,但是您是否尝试过使用转置函数?你知道吗

就像“df.T”

编辑:

好吧,我明白了。你需要做的是融化和旋转你的数据帧。你知道吗

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包含年份、国家和您想要的任何其他列。你知道吗

相关问题 更多 >