如何转置DATE列实现每个国家单行展示total_cases数据
新冠病例数据行列转置实现方案
你需要将按国家+日期多行存储的数据集,转换为每个国家对应唯一一行,不同日期的total_cases作为单独列存储的宽表结构,以下是不同工具的实现方法:
Python Pandas 实现(适合万行以上大数据集)
import pandas as pd # 读取原始数据,替换为你的实际文件路径 df = pd.read_csv("covid_data.csv") # 执行行列转置 pivot_df = pd.pivot_table( df, index="location", columns="DATE", values="total_cases", aggfunc="first" ).reset_index() # 导出转置后结果 pivot_df.to_csv("covid_wide_table.csv", index=False)
Excel 实现(适合小体量数据集)
- 选中所有原始数据区域
- 点击顶部「插入」栏,选择「数据透视表」
- 行区域添加
location字段 - 列区域添加
DATE字段 - 值区域添加
total_cases字段,汇总方式选择「最大值」即可
注意:转置前请先统一
DATE列的日期格式,避免同一日期因格式不同生成多列的问题。
内容的提问来源于stack exchange,提问作者Avdyl Bytyqi
相关产品推荐
相关产品推荐

