将列向量添加到不同长度的数据帧
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)
我有一个时间序列,我们可以称之为 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)