我正在尝试使用.diff()在具有日期列和值列的数据帧中计算列的差异。
import pandas as pd
d = {'Date':['11/11/2011', '11/12/2011', '11/13/2011'], 'a': [2, 3,4]}
df1 = pd.DataFrame(data=d)
df1.diff(axis = 1)Pandas给了我这样的输出:
Date a
0 11/11/2011 2
1 11/12/2011 3
2 11/13/2011 4这是df1,而不是我期望输出的差异:
Date a
0 11/11/2011 NaN
1 11/12/2011 1
2 11/13/2011 1发布于 2020-12-10 10:49:24
df1.set_index('Date').diff(axis = 0) saves the day发布于 2020-12-10 10:52:46
axis=1表示减去的是列,而不是行。您的目标结果与行相关。请改用axis=0。
其次,对字符串进行减法是不正确的。它将抛出一个错误,因为python不支持它。
https://stackoverflow.com/questions/65227816
复制相似问题