首页 > 解决方案 > 如何在python中的列单元格中进行子结构

问题描述

我在python中有这个数据框(df):

  Cumulative sales
0        12
1        28
2        56
3        87

我想创建一个新列,其中包含新销售数量 (N-(N-1)),如下所示:

  Cumulative sales   New Sales
0        12             12
1        28             16
2        56             28
3        87             31

标签: python-3.xpandasnumpy

解决方案


做这个:

df['New_sales'] = df['Cumlative_sales'].diff()
df.fillna(df.iloc[0]['Cumlative_sales'], inplace=True)
print(df)

输出:

   Cumlative_sales  New_sales
0               12       12.0
1               28       16.0
2               56       28.0
3               87       31.0

推荐阅读