pandas - 为 pandas 中的重复元素创建一个新列
问题描述
我有一个熊猫数据框
DAYA TARIF SUBSIDI COUNT
450 B1 YES 8247
450 R1 YES 456
450 R1 NO 45
450 B1 NO 37
转换为数据帧
DAYA TARIF YES NO
450 B1 8247 37
450 R1 456 45
解决方案
试试这个,使用pivot_table
:
import pandas as pd
new = (pd.pivot_table(df,index=['DAYA','TARIF'],columns = 'SUBSIDI',values='COUNT')).reset_index()
会给你:
SUBSIDI DAYA TARIF NO YES
0 450 B1 37 8247
1 450 R1 45 456
推荐阅读
- twilio - 使用 sendDigits 命令时,Twilio 以什么速度发送 DTMF 音?
- qt - QSoundEffect 不重新加载源
- elasticsearch - Packetbeat 丢失了一些数据
- excel - 每隔三行在 Excel 中垂直复制公式(跳过 2 行,然后取下一行)
- arrays - Powershell中的简单字符串连接更新数组
- ionic4 - Ionic 4:Cordova 不可用。确保包含 cordova.js 或在设备/模拟器中运行
- git - 如何将 clang-formatting 添加到预提交挂钩?
- javascript - php如何在购物车中添加多个商品
- reactjs - 在 react-Native 中创建 UI 时,Class 和 Const 有什么区别?
- c# - 为什么 IServerStreamWriter 不发送通知响应?