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']