【发布时间】:2021-03-25 13:11:54
【问题描述】:
【问题讨论】:
标签: python pandas dataframe merge rows
【问题讨论】:
标签: python pandas dataframe merge rows
是的,您应该能够指定一个索引范围并将该范围内的行求和并合并到所有列中的一行:
start_row = 18
df.iloc[start_row] = df.iloc[start_row:].sum()
df = df.iloc[:start_row+1]
【讨论】:
试试这个:我假设您的数据只有两列(计数和百分比):
df.reset_index().replace({'index':[i for i in range(18,24)]}, {'index':18}).groupby('index', as_index=False).sum()
【讨论】:
您可以将pandas.DataFrame.groupby 与 lambda 函数一起使用:
start = 18
df = df.groupby(lambda x: x if x < start else start).sum()
【讨论】: