首页 > 解决方案 > 在 Python Pandas 中,如何创建此表,与前一行在同一列中的新行并从其他列添加同一行?

问题描述

我想生成这个数据框:

diff               start                stop
--------------------------------------------------------
3456                 0                  3456
2345              3456+1              3457+1+2345
1234             3457+2345+1          3457+2345+1+1234
1222               .......             ........
7654               .......             ........
....               .......             ........

在 Python 中,如何创建这个表,与前一行在同一列中创建一个新行,并从其他列添加同一行?

df_sorted.loc[:,'start'] = df_sorted.loc[:,'start'] + df_sorted.loc[:,'diff']

标签: pythonpandas

解决方案


我认为您想使用功能shift

您可以使用:

df_sorted.loc[:, 'start'] = df_sorted.loc[:, 'start'].shift(1, fill_value=0) + df_sorted.loc[:, 'diff']

推荐阅读