要按照模式对DataFrame中的元素进行分组并进行计数,可以使用groupby和value_counts方法。下面是一个示例代码:
import pandas as pd
# 创建示例DataFrame
data = {'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'two', 'two', 'one', 'two', 'one'],
'C': [1, 2, 3, 4, 5, 6, 7, 8]}
df = pd.DataFrame(data)
# 按照列A和B进行分组,并计算每个组中元素的数量
grouped = df.groupby(['A', 'B']).size()
print(grouped)
输出结果如下:
A B
bar one 2
two 1
foo one 2
two 2
dtype: int64
这里首先创建了一个示例的DataFrame。然后使用groupby方法按照列A和B进行分组,再调用size方法计算每个组中元素的数量。最后打印结果。
下一篇:按照模式对列表进行排序。