Pandas:如果列值相同,则添加两行(将整数作为字符串添加)

x759pob2  于 2023-03-21  发布在  其他
关注(0)|答案(1)|浏览(111)

我有下面的pd.DataFrame(用于解释Excel输出):

所以我需要:如果'Zeitsumme'的值是相同的(例如。行14和15)我需要合并这两行(已经工作)。现在复杂的部分:列“V/MV”和“t/s”应合计为文本(例如:“1.1 & 0.1”和“0 & 1”),列“Zeitsumme”应该具有值(例如1),列“Wert”应该是总和(例如52)-因此这一新行应该替换旧的两行。
我的代码:

XX和XY是占位符,公元前。我找不到我需要的东西。
泰!

gcmastyq

gcmastyq1#

您可以使用lambda函数转换为字符串和join

f = lambda x: ' & '.join(x.astype(str))
aggregate_functions = {'V / MV':f, 't / s':f, 'Wert':'sum'}

df = df.groupby('Zeitsumme').agg(aggregate_functions)

相关问题