将列向量添加到不同长度的数据帧

Add column vector to a dataframe of different length

我有一个时间序列,我们可以称之为 D1,有 63000 行和 2 列:

        Time        pH
0          1  5.818488
1          2  5.821478
2          3  5.817494
3          4  5.816903
4          5  5.817778
...      ...       ...
63895  63896  5.759683
63896  63897  5.762894
63897  63898  5.759819
63898  63899  5.765182
63899  63900  5.764498

我有一个 1050 行的列向量,我们可以称之为 D2:

      Bit
0       1
1       0
2       1
3       0
4       0
...   ...
1045    0
1046    0
1047    0
1048    0
1049    0

我想将 D2 的位列以这种方式添加到 D1:D2 的第一个值分配给 D1 的前 60 行,D2 的第二个值分配给第 61-120 行,依此类推:

        Time        pH        Bit
0          1  5.818488          1
1          2  5.821478          1
2          3  5.817494          1
3          4  5.816903          1
4          5  5.817778          1
...      ...       ...
63895  63896  5.759683          0
63896  63897  5.762894          0
63897  63898  5.759819          0
63898  63899  5.765182          0
63899  63900  5.764498          0

我该怎么做?

简单的例子,np.repeat()满足你的需要

D2 = np.array([1,2])
np.repeat(D2,60)