我有一个如下的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
答案 0 :(得分:0)
使用groupby
和to_string
print(df.groupby('Animal')['Color'].agg(', '.join).to_string())
Animal
BIRD YELLOW
CAT BLACK, ORANGE
DOG WHITE