Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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_Pandas - Fatal编程技术网

Python 具有数据帧的行之间的差异

Python 具有数据帧的行之间的差异,python,pandas,Python,Pandas,这是我的数据帧示例 我想添加一个列,通过总账给出上一期间的差异。 我的结果应该是: 谢谢试试: df[“diff”]=df.groupby(“GL”)[“value”].diff().fillna(df[“value”])) 样本数据的输出: 将熊猫作为pd导入 df=pd.DataFrame({“a”:list(“xyzyzvx”),“b”:[4.6,33.2,-5,2.34,1,9,-6.89,23]}) df[“diff”]=df.groupby(“a”)[“b”].diff().f

这是我的数据帧示例

我想添加一个列,通过总账给出上一期间的差异。 我的结果应该是:

谢谢

试试:

df[“diff”]=df.groupby(“GL”)[“value”].diff().fillna(df[“value”]))
样本数据的输出:

将熊猫作为pd导入
df=pd.DataFrame({“a”:list(“xyzyzvx”),“b”:[4.6,33.2,-5,2.34,1,9,-6.89,23]})
df[“diff”]=df.groupby(“a”)[“b”].diff().fillna(df[“b”])
>>>df
差别
0 x 4.60 4.60
1 y 33.20 33.20
2 z-5.00-5.00
3 y 2.34-30.86
4 y 1.00-1.34
5 z 9.00 14.00
6 v-6.89-6.89
7 x 23.00 18.40

请您也发布您尝试过的代码,好吗?嗨,Grezgorz。我有一个错误:TypeError:diff()得到了一个意外的关键字参数'axis',你能发布你的确切代码吗-你喜欢:
df[“diff”]=df.groupby(“GL”)[“value”].diff().fillna(df[“value”])
,对吗?如果是这样-尝试升级
pandas
只是另一个问题,我可以用多个列分组吗。因为我还需要类..?查找…只需添加groupby['GL','Class']