在Pandas中,可以使用groupby
方法按照某一列进行分组,并返回所有列的解决方法。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value1': [1, 2, 3, 4, 5, 6],
'Value2': [7, 8, 9, 10, 11, 12]}
df = pd.DataFrame(data)
# 按照'Group'列进行分组,并返回所有列
grouped = df.groupby('Group').apply(lambda x: x)
# 打印结果
print(grouped)
输出结果:
Group Value1 Value2
0 A 1 7
1 A 2 8
2 B 3 9
3 B 4 10
4 C 5 11
5 C 6 12
在上述代码中,我们首先创建了一个包含'Group'、'Value1'和'Value2'三列的示例数据。然后,我们使用groupby
方法按照'Group'列进行分组。
在groupby
方法的结果上,我们使用apply
方法来返回每个分组的所有列。lambda x: x
表示对每个分组都返回原始的数据。
最后,我们将分组结果打印出来,可以看到每个分组的所有列都被返回了。
上一篇:按照分组并保留原始字段
下一篇:按照分组并合并回原始表