首页 > 解决方案 > 在 Python 中使用 Pandas 重塑数据框

问题描述

我在 .csv 文件中有以下数据:

原始格式

我需要将上述数据重塑为以下格式:

所需格式

有人可以解释一下我该怎么做吗?我有一个想法可以使用 df.pivot() 函数来完成,但是,日期在原始格式的“标题”中,这让我有点困惑。

我将不胜感激。

谢谢

标签: pythonpython-3.xpandasdataframedata-science

解决方案


首先,最少的数据:

import numpy as np
df=pd.DataFrame({'Province/State':[np.nan], 'Country/region':['Afghanistan'], 'Lat':[0],'Long':[0],'1/22/20':[0],'1/23/20':[0],'6/23/20':[29640]})
print(df)



 Province/State Country/region  Lat  Long  1/22/20  1/23/20  6/23/20
0             NaN    Afghanistan    0     0        0        0    29640

现在让我们 pd.melt 这个

pd.melt(df, id_vars=['Province/State', 'Country/region'], value_vars=['1/22/20', '1/23/20','6/23/20'],var_name='Date', value_name='Confirmed')



 Province/State Country/region     Date  Confirmed
0             NaN    Afghanistan  1/22/20          0
1             NaN    Afghanistan  1/23/20          0
2             NaN    Afghanistan  6/23/20      29640

推荐阅读