pandas - 熊猫将标题和货币列表移动到单独的列
问题描述
我有一个 CSV 中的产品列表,如下所示:
Journal of Fishing,USD,1000
Journal of Fishing,GBP,1300
Journal of Fishing,EURO,1800
我想使用 Pandas 将其转换为:
Title,USD,GBP,EURO
Journal of Fishing,1000,1300,1800
关于我应该如何去做的任何想法?我查看了这个答案(将字典列表转换为单独的熊猫列),似乎我应该使用 pd.to_frame?
解决方案
如果your_file.csv
包含:
Journal of Fishing,USD,1000
Journal of Fishing,GBP,1300
Journal of Fishing,EURO,1800
然后:
df = pd.read_csv("your_file.csv", header=None)
df = df.rename(columns={0: "Title", 1: "Currency", 2: "Amount"})
df = df.pivot(index="Title", columns="Currency", values="Amount").reset_index()
df.to_csv("out.csv", index=None)
使用内容创建out.csv
:
Title,EURO,GBP,USD
Journal of Fishing,1800,1300,1000
推荐阅读
- gmail-api - 如何识别给定用户名是属于 Gmail 还是 G Suite 帐户?
- maximo - 发布通道未选择 Maximo 事件过滤器 Java 类
- java - Swing 嵌入 JavaFX 面板,日语输入面板中的文本字段,预测文本弹出窗口具有不同的外观
- django - 我可以使用 POST 方法重定向吗?
- python - 在 PySpark 中提取几个正则表达式匹配项
- javascript - 在 Django 模板中编写 javascript 代码时出现错误“Uncaught TypeError: Cannot set property 'innerHTML' of null”
- sql-server - 如何在 T-SQL 中定义非空计算列?
- selenium - 在 Selenium-ChomeDriver/Chome 正确单击元素之前需要等待(ChromeDriver v 77 & 78,Chome v 78)
- sql - 如何将变量中一列的值输出到
- reactjs - React Infinite 滚动不起作用&它何时循环&给出响应“最大限制超出错误”