下面是一个示例代码,使用Python的pandas库来按两列进行分组,其中一列不为空:
import pandas as pd
# 创建示例数据
data = {'Column1': [1, 2, 3, None, 5, 6],
'Column2': ['A', 'B', None, 'C', 'D', None],
'Value': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
# 按两列进行分组,其中一列不为空
grouped = df[df['Column1'].notnull()].groupby(['Column1', 'Column2'])
# 打印分组结果
for name, group in grouped:
print(name)
print(group)
print('---')
在这个示例中,我们首先创建了一个包含两列和一个值列的DataFrame。然后,使用notnull()
函数来筛选出Column1
列不为空的行,并使用groupby()
函数按Column1
和Column2
列进行分组。最后,我们使用循环打印出每个分组的名称和分组的内容。
输出结果将类似于:
(1.0, 'A')
Column1 Column2 Value
0 1.0 A 10
---
(2.0, 'B')
Column1 Column2 Value
1 2.0 B 20
---
(5.0, 'D')
Column1 Column2 Value
4 5.0 D 50
---
下一篇:按两列进行分组,然后计算中位数。