如何使用Python转换CSV文件行列,将地区设为列存放对应vdem_corr值
Python实现CSV数据格式转换方法
你可以使用pandas库完成该转换需求,没有安装该库可先执行pip install pandas完成安装,具体操作如下:
- 导入pandas库并读取原CSV文件
import pandas as pd # 替换为你本地CSV文件的实际路径 df = pd.read_csv("your_file.csv")
- 执行宽表转换操作
假设你原CSV中存储大洲名称的列名为
region,存储数值的列名为vdem_corr,如果你的列名不同请自行替换代码中的对应字段
# 为每个大洲下的条目添加内部序号,避免透视时出现重复索引报错 df["tmp_idx"] = df.groupby("region").cumcount() # 生成转换后的结果表,各个大洲为列名,对应vdem_corr值存入对应列 result_df = df.pivot(index="tmp_idx", columns="region", values="vdem_corr").reset_index(drop=True)
- (可选)保存转换后的结果到新CSV文件
result_df.to_csv("converted_result.csv", index=False)
注意事项
- 如果不同大洲对应的
vdem_corr条目数量不一致,空缺位置会自动填充NaN值 - 如果你的原数据中每个大洲仅对应一个
vdem_corr值,可以省略添加临时序号的步骤,直接用pd.pivot_table方法转换即可
内容的提问来源于stack exchange,提问作者Jeankrikri
相关产品推荐
相关产品推荐

