python - 按组应用算法以填充新数据框
问题描述
我找不到以下行为的解释。
这是一个非常基本的表格
import pandas as pd
t1 = pd.DataFrame({'date': ['d1','d1','d2','d1'],'id1': ['Apple', 'Pear','Pear','Pear']})
这是我应用于每个组 id1 的简单函数:
def test(x):
print('blblb')
print(x)
t1.groupby('id1').apply(test)
我希望 2 组的功能测试仅被调用 2 次,但我得到以下输出:
blblb
date id1
0 d1 Apple
blblb
date id1
0 d1 Apple
blblb
date id1
1 d1 Pear
2 d2 Pear
3 d1 Pear
有人可以向我解释为什么苹果组导致该函数被调用两次吗?谢谢
解决方案
推荐阅读
- algorithm - 根据开始日期和每周天数数据计算结束日期
- excel - 从搜索的单元格值开始复制动态范围数组
- php - 如何解决 laravel 中的独特字段错误?
- c++ - AddressSanitizer 可以用来记录 malloc 调用吗?
- api - 使用 POST 方法共享目标 API 在“获取”中进行 GET 调用
- node.js - 在 Google Cloud Shell 编辑器中输出/测试代码
- r - 为闪亮仪表板中的散点图加载数据时出错
- c++ - 无效使用这个
- java - 在 Ubuntu 18.04 上使用 Fuseki 服务器进行 SPARQL 查询
- javascript - ImageCapture API 的替代方案以获得更好的浏览器支持