python - 在 Python 中使用 Pandas 重塑数据框
问题描述
我在 .csv 文件中有以下数据:
我需要将上述数据重塑为以下格式:
有人可以解释一下我该怎么做吗?我有一个想法可以使用 df.pivot() 函数来完成,但是,日期在原始格式的“标题”中,这让我有点困惑。
我将不胜感激。
谢谢
解决方案
首先,最少的数据:
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
推荐阅读
- python - Leetcode 1155. 基于字典的记忆与 LRU 缓存
- beautifulsoup - 使用“src”标签从谷歌抓取图像时发出请求,如何使用美丽的汤从谷歌抓取图像?
- linux-kernel - 如何修改特定任务组的 vruntime
- node.js - 有什么方法可以显示使用 nodejs 和 ejs 在我的文件中上传的 pdf?
- python - 在 pandas 中,我们如何从一种形式转换为另一种形式?
- github - 将存储库代码部署到具有不同配置的多个集群
- python - ValueError:KNN 不支持连续格式
- vue.js - 在 VueJS 2.x 中使用“脚本设置”
- swift - 来自 ObservableObject 的绑定变量在更改值时无法产生动画
- deep-learning - Pytorch总结:参数数量