熊猫中将贸易数据集转换为长格式的最有效方法?

ℕʘʘḆḽḘ

我有一个看起来像的数据集

tradeid  buyer   seller   quantity
1        John    Mark     10
2        Frank   John     5
3        John    Jesse    4

基本上每行对应于买卖双方之间的交易。例如,在第一行中,我们看到John(买方)从Mark(卖方)购买了10批商品。

我想以一种方式转换数据集,即每一行对应一个交易者,并且我拥有该交易者相应的总买卖量。那是

output

trader  totalbuy  totalsell   
John    14        5
Frank   5         0    
Jesse   0         4
Mark    0         10

我使用的是熊猫的最新版本,数据很大。进行上述转换的最有效方法是什么?

非常感谢!!

数据框:

import pandas as pd
from io import StringIO

datastring = StringIO("""\
tradeid  buyer   seller   quantity
1        John    Mark     10
2        Frank   John     5
3        John    Jesse    4
""")

df = pd.read_table(datastring, sep='\s\s+', engine='python')
阿米·塔沃里(Ami Tavory)

您可以做几个groupby-sum之后是水平的concat

>>> >>> pd.concat(
    [df.quantity.groupby(df.buyer).sum()\
        .reset_index().set_index('buyer').rename(columns={'quantity': 'totalBuy'}),
    df.quantity.groupby(df.seller).sum()\
            .reset_index().set_index('seller').rename(columns={'quantity': 'totalSell'})],
    axis=1).fillna(0)
    totalBuy    totalSell
Frank   5   0
Jesse   0   4
John    14  5
Mark    0   10

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将熊猫数据框转换为新格式的有效方法

来自分类Dev

在Pandas中将字典转换为对称/距离矩阵的最有效方法

来自分类Dev

Python中将带空格的字符串转换为MySql的DateTime的最有效方法

来自分类Dev

将RGB转换为int的最有效方法?

来自分类Dev

将数据表转换为CSV的最有效方法

来自分类Dev

在Julia中将3D数组转换为2D数组的最有效方法是什么?

来自分类Dev

如何在熊猫中将长数据格式转换为宽数据格式

来自分类Dev

如何在R中将数据集从宽格式转换为长格式

来自分类Dev

存储数据的最有效方法

来自分类Dev

比较数据的最有效方法

来自分类Dev

将大型的宽格式数据(1982列)融为长格式,然后有效地将其转换为R中的宽格式

来自分类Dev

将文档转换为pdf格式的有效方法

来自分类Dev

在MATLAB中将长字符串拆分为子字符串的最有效方法

来自分类Dev

在SQL中将数据从宽格式转换为长格式

来自分类Dev

在R中将数据帧从“宽”格式转换为“长”格式

来自分类Dev

在r中将具有时间变量的纵向数据从宽格式转换为长格式

来自分类常见问题

创建两个熊猫数据框列的字典的最有效方法是什么?

来自分类Dev

同步熊猫中两个大数据帧的最有效方法是什么?

来自分类Dev

在熊猫数据框中排除索引行的最有效方法

来自分类Dev

遍历熊猫数据框以生成列表-最有效的方法

来自分类Dev

熊猫对多个数据框列执行算术运算的最有效方法

来自分类Dev

用大量可能的值熊猫融化数据框的最有效方法

来自分类Dev

将此字符串转换为DateTime的最有效方法

来自分类Dev

将std :: vector <std :: tuple <>>转换为Torch :: Tensor的最有效方法是什么?

来自分类Dev

将pdf转换为流的最有效方法是什么

来自分类Dev

将numpy数组转换为字符串的最有效方法

来自分类Dev

将Spark SQL DataFrame转换为Pojo列表的最有效方法

来自分类Dev

将jdbctemple结果转换为json的最有效方法?

来自分类Dev

F#列表转换为C#IEnumerable:最有效的方法?

Related 相关文章

  1. 1

    将熊猫数据框转换为新格式的有效方法

  2. 2

    在Pandas中将字典转换为对称/距离矩阵的最有效方法

  3. 3

    Python中将带空格的字符串转换为MySql的DateTime的最有效方法

  4. 4

    将RGB转换为int的最有效方法?

  5. 5

    将数据表转换为CSV的最有效方法

  6. 6

    在Julia中将3D数组转换为2D数组的最有效方法是什么?

  7. 7

    如何在熊猫中将长数据格式转换为宽数据格式

  8. 8

    如何在R中将数据集从宽格式转换为长格式

  9. 9

    存储数据的最有效方法

  10. 10

    比较数据的最有效方法

  11. 11

    将大型的宽格式数据(1982列)融为长格式,然后有效地将其转换为R中的宽格式

  12. 12

    将文档转换为pdf格式的有效方法

  13. 13

    在MATLAB中将长字符串拆分为子字符串的最有效方法

  14. 14

    在SQL中将数据从宽格式转换为长格式

  15. 15

    在R中将数据帧从“宽”格式转换为“长”格式

  16. 16

    在r中将具有时间变量的纵向数据从宽格式转换为长格式

  17. 17

    创建两个熊猫数据框列的字典的最有效方法是什么?

  18. 18

    同步熊猫中两个大数据帧的最有效方法是什么?

  19. 19

    在熊猫数据框中排除索引行的最有效方法

  20. 20

    遍历熊猫数据框以生成列表-最有效的方法

  21. 21

    熊猫对多个数据框列执行算术运算的最有效方法

  22. 22

    用大量可能的值熊猫融化数据框的最有效方法

  23. 23

    将此字符串转换为DateTime的最有效方法

  24. 24

    将std :: vector <std :: tuple <>>转换为Torch :: Tensor的最有效方法是什么?

  25. 25

    将pdf转换为流的最有效方法是什么

  26. 26

    将numpy数组转换为字符串的最有效方法

  27. 27

    将Spark SQL DataFrame转换为Pojo列表的最有效方法

  28. 28

    将jdbctemple结果转换为json的最有效方法?

  29. 29

    F#列表转换为C#IEnumerable:最有效的方法?

热门标签

归档