python-3.x - 只有当它们的总和相等时,如何对数据框/列表中的元素进行分组?
问题描述
如果某个日期的买入和卖出数量相同,我想组合元素,并省略其余的元素,如下例所示。
数据集:
1/1/09 bought 100 AAPL
1/1/09 sold 100 AAPL
1/1/09 bought 35 AAPL
1/1/09 sold 35 AAPL
1/1/09 bought 105 AAPL
我希望生成的数据框是:
1/1/09 bought 135 AAPL
1/1/09 sold 135 AAPL
1/1/09 bought 105 AAPL
解决方案
只是 groupby 和 sum:
my_var = ['bought','sold','bought','sold','bought']
dollar = [100,100,35,35,105]
date = ['2009-01-01','2009-01-01','2009-01-01','2009-01-01','2009-01-01']
sku = ['AAPL','AAPL','AAPL','AAPL','AAPL']
df = pd.DataFrame({'status':pd.Series(my_var),'dollars':pd.Series(dollar),'date':pd.Series(date),'SKU':pd.Series(sku)})
df.groupby(['SKU','status','date'],as_index = False)['dollars'].sum()
推荐阅读
- javascript - Webpack 4 动态导入导致 TypeError: [object Module] is not a constructor
- c++ - 是否有任何理由不会将堆指针分配给数组?
- angular - 如何为 Tomcat 配置 Nginx proxy_pass in
- reactjs - Uncaught (in promise) TypeError: loginMutation is not a function
- java - 无限物品recyclerview练习
- android - 如何将数组中的所有值添加到 ArrayList?
- c++ - 我们可以声明一个抽象方法来返回抽象超类中的子类对象而不需要新的实例化吗?
- c++ - 在这种情况下,数组 a 会被取消分配吗?
- python - 如何解决使用 fmin_l_bfgs_b 后出现的“未能初始化意图(inout|inplace|cache)数组,输入不是数组”?
- flutter - 如何分享一个用 Dart 编写的闭源 Flutter 库?