Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Python中另一列的条目创建新列_Python_Dataframe - Fatal编程技术网

基于Python中另一列的条目创建新列

基于Python中另一列的条目创建新列,python,dataframe,Python,Dataframe,我是Python新手,希望你们能在以下方面帮助我: 我有一个数据框,其中包含某一产品的日常需求。然而,随着时间的推移,需求是累积的。我想创建一个列,显示实际的每日需求(见下表) 当前数据帧: 一天# 累积需求 1. 10 2. 15 3. 38 4. 44 5. 53 假设您在上面共享的内容代表您的实际数据,这意味着您每天有一行,而day列按升序排序 您可以使用(请阅读它的作用),并在累计需求和累计需求的转移版本之间执行减法。这将返回实际的每日需求量 为确保其正常工作,请使用检查每日需求的累计和

我是Python新手,希望你们能在以下方面帮助我:

我有一个数据框,其中包含某一产品的日常需求。然而,随着时间的推移,需求是累积的。我想创建一个列,显示实际的每日需求(见下表)

当前数据帧:

一天# 累积需求 1. 10 2. 15 3. 38 4. 44 5. 53
假设您在上面共享的内容代表您的实际数据,这意味着您每天有一行,而day列按升序排序

您可以使用(请阅读它的作用),并在累计需求和累计需求的转移版本之间执行减法。这将返回实际的每日需求量

为确保其正常工作,请使用检查每日需求的累计和(新列)是否与累计和相加

将打印回:

   Day  Cumulative Demand  Daily Demand
0    1                 10          10.0
1    2                 15           5.0
2    3                 38          23.0
3    4                 44           6.0
4    5                 53           9.0

首先,我们需要旧列的数据

#我的数据帧称为df
需求=df[“累计需求”].tolist()
然后重新计算数据

daily_demand=[demand[0]]
对于枚举中的i,d(需求[1:]):
每日需求追加(d-需求[i])
最后,将数据附加到新列

df[“每日需求”]=每日需求

你能发布你尝试过的任何代码吗?公式会很简单,你不懂df或者你找不到解决方案吗?@RussJ,对不起,我对Python完全陌生:(.我正在考虑跨行迭代以计算新列中的值。我不知道该如何做。@Raumschiffan,我确实了解DF的一些基础知识,但我需要关于如何在新列中构建公式的帮助。请告诉我您不了解的部分,我有时间很高兴详细说明谢谢!这是stra向前看,效果很好!以前不知道换档功能。:)再次感谢!
   Day  Cumulative Demand  Daily Demand
0    1                 10          10.0
1    2                 15           5.0
2    3                 38          23.0
3    4                 44           6.0
4    5                 53           9.0