我有一个这样的数据框:
In:
daten["Gas"].head(5)
Out:
2016-12-09 10:22:00 2.1
2016-12-09 10:22:15 5.1
2016-12-09 10:22:30 3.2
2016-12-09 10:22:45 2.0
2016-12-09 10:23:00 1.1
我将使用这些值的一部分进行计算并将它们放回列中。
von = pd.to_datetime("12.09.16 10:22:15",infer_datetime_format=True)
bis = pd.to_datetime("12.09.16 10:22:45",infer_datetime_format=True)
auswahl = daten.loc[von:bis]
auswahl["Gas_neu"] = auswahl["Gas"] - 2 // just an example
new Out:
2016-12-09 10:22:00 2.1
2016-12-09 10:22:15 3.1
2016-12-09 10:22:30 1.2
2016-12-09 10:22:45 0.0
2016-12-09 10:23:00 1.1
可悲的是 .combine 在这种情况下不起作用,还有其他方法吗?
这是计算
auswahl["Gas_1"] = auswahl["Gas"]
auswahl["Gas_1"] = (auswahl["Gas_1"] - auswahl["Gas_1"].shift()).fillna(0)
auswahl["Gas_1"] = auswahl["Gas_1"] * 2400