熊猫将一列的值与相同的索引合并到列表中

时间:2020-09-17 11:01:09

标签: python pandas dataframe

我有一个如下的Pandas DF,我正在努力以漂亮的格式打印它... 有人可以告诉我如何将同一列值中的这两个值合并吗?

data = {'Animal':['DOG','CAT','CAT','BIRD'],
        'Color':['WHITE','BLACK','ORANGE','YELLOW']}
df = pd.DataFrame(data)
df

我希望print的结果完全如下:

DOG, WHITE
CAT, BLACK, ORANGE
BIRD, YELLOW

1 个答案:

答案 0 :(得分:0)

使用groupbyto_string

print(df.groupby('Animal')['Color'].agg(', '.join).to_string())


Animal
BIRD           YELLOW
CAT     BLACK, ORANGE
DOG             WHITE