【发布时间】:2020-11-25 02:08:09
【问题描述】:
经过一番研究,我发现了以下内容 (Apply different functions to different items in group object: Python pandas)。这可能与我想要的完全相同,但我无法理解所提出的答案。让我试着用一个简单的例子来解释我想要什么:
import pandas as pd
import numpy as np
df = pd.DataFrame({'B': ['one', 'one', 'two', 'three',
'two', 'two', 'one', 'three'],
'C': np.random.randn(8),
'D': np.random.randn(8)})
grouped = df.groupby(['B'])
假设我们有一个从上面构建的简单数据集,如下所示:
B C D
0 one -1.758565 -1.544788
1 one -0.309472 2.289912
2 two -1.885911 0.384215
3 three 0.444186 0.551217
4 two -0.502636 2.125921
5 two -2.247551 -0.188705
6 one -0.575756 1.473056
7 three 0.640316 -0.410318
在“B”列对它们进行分组后,创建了 3 个组
- 一个
- 两个
- 三个
现在,我如何在这些组上应用不同的功能,但仍将它们作为同一数据框的一部分。例如如果我想检查第 1 组中的元素是否
【问题讨论】:
-
你能准确地说明你的意思吗?在组上手动运行函数?
-
@MadPhysicist,我不想手动实现它们。我只想将不同的函数应用于不同的组,然后将结果放在一个数据框中,而不是将每个组分别作为自己的数据框处理
-
请发布您的预期输出
标签: python python-3.x pandas dataframe pandas-groupby