Misalnya, saya memiliki dataFrame DF1 yang terdiri dari 5 baris dan array x: x = np.array ([1, 2, 4]) TimesTamps A 01:00 1 03:00 3 04:00 3 03:00 4 05:00 5 Bagaimana saya bisa ...

0
mylearning 5 April 2021, 20:05

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan np.dot dengan rolling.apply untuk melakukan ini:

>>> df["rolled_A"] = df["A"].rolling(4).apply(np.dot, kwargs={"b": x})
>>> print(df)

  Timestamps  A  rolled_A
0      01:00  1       NaN
1      02:00  2       NaN
2      03:00  3       NaN
3      04:00  4      30.0
4      05:00  5      40.0
2
Cameron Riddell 5 April 2021, 17:20