我有下面的pd.DataFrame(用于解释Excel输出):
所以我需要:如果'Zeitsumme'的值是相同的(例如。行14和15)我需要合并这两行(已经工作)。现在复杂的部分:列“V/MV”和“t/s”应合计为文本(例如:“1.1 & 0.1”和“0 & 1”),列“Zeitsumme”应该具有值(例如1),列“Wert”应该是总和(例如52)-因此这一新行应该替换旧的两行。我的代码:
XX和XY是占位符,公元前。我找不到我需要的东西。泰!
gcmastyq1#
您可以使用lambda函数转换为字符串和join:
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)
1条答案
按热度按时间gcmastyq1#
您可以使用lambda函数转换为字符串和
join
: