在pandas中,可以使用groupby函数进行多列分组,并获取与这些分组关联的所有值。具体步骤如下:
import pandas as pd
data = {'列1': ['A', 'A', 'B', 'B', 'B'],
'列2': ['X', 'Y', 'X', 'Y', 'Z'],
'值': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
grouped = df.groupby(['列1', '列2'])
for name, group in grouped:
print("分组:", name)
print("值:", group['值'].tolist())
在上述代码中,name表示分组的名称,group表示每个分组对应的DataFrame子集。通过group['值']可以获取每个分组的"值"列,使用tolist()函数将其转换为列表形式。
这样,就可以在pandas中获取与多列分组关联的所有值了。
关于pandas的更多信息和使用方法,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云