我有一个包含日期索引的df和另一个不同日期的列。我想在我的df中添加一个列,这是两个日期之间的差异。如何直接在计算中使用索引而不必将其作为列引入df?
MWE:
df = pd.DataFrame(data = {"val": [1,2,3,4,5], "some_date": np.arange("2000-02-01", "2000-02-06", dtype="datetime64[D]")}, index = pd.date_range(start = "2000-01-01", end = "2000-01-05", periods = 5, name="date"))
#would like to do something like this
df["delta"] = df["some_date"] - df["date"] #produces an error
在这种类型的计算中访问索引的最佳方法是什么?