【问题标题】:Add column vector to a dataframe of different length将列向量添加到不同长度的数据框中
【发布时间】:2023-03-23 08:09:01
【问题描述】:

我有一个时间序列,我们可以调用 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

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

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

我想用这种方式将D2的Bit列添加到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

我该怎么做?

【问题讨论】:

    标签: python pandas dataframe merge dataset


    【解决方案1】:

    简单示例,np.repeat() 满足您的需求

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

    【讨论】:

    • 谢谢,我不知道重复功能。它奏效了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2017-09-01
    • 2020-09-11
    • 2017-10-31
    • 2010-12-28
    相关资源
    最近更新 更多