python - 修改 python pandas 数据框
问题描述
使用 python pandas 我们如何更改数据框
输入
id1 AAA 12 id1 BBB 2 id2 DDD 3 id2 AAA 23 id3 FFF 34 id3 AAA 5 id3 BBB 65
输出
id1 id2 id3 AAA 12 23 0 BBB 2 0 65 DDD 0 3 0 FFF 0 0 34
解决方案
我认为 pivot_table 函数是您正在寻找的。
row = [["id1", "AAA", 12],["id2", "BBB", 2],["id3", "CCC", 1],["id1", "BBB", 4],["id2", "AAA", 1],["id3", "AAA", 3]]
df=pd.DataFrame(row, columns=["id", "letters", "numbers"])
df.pivot_table(values="numbers", index="letters",columns="id").reset_index()
它执行 excel 中的数据透视表所做的工作,将值相加以防索引重复(但您可以将聚合函数设置为平均值)
推荐阅读
- java - 使用 spring r2dbc 时找不到 javax.persistence 注释
- laravel - 在 Laravel 上进行支付时使用未定义的常量 INTL_IDNA_VARIANT_UTS46 错误
- javascript - 以干净的方式将 URL 拆分为数组的最佳方法?
- javascript - 我可以将 php 注入我的 javascript 文件以注入 php 文档吗?
- python-3.x - 如何在 Keras 中使用 maxPooling 和卷积层修复 ValueError?
- php - php计算器数量乘以指定选项
- javascript - 根据表单输入更改 Datepicker 格式和输出
- sql - 创建一个过程来合并数据并避免重复
- c# - 使用任何 cpu 编译时出现 System.BadImageFormatException
- python - 从 Groupby 创建新的 Pandas 列并划分其他列