熊猫:需要从numpy数组中添加新列,但长度比数据框的长度长

时间:2019-05-13 15:07:08

标签: python pandas

我的数据框如下:

      time1_high          time2_high  price1_high  price2_high
0 18008 days 00:32:44 18008 days 00:35:40     0.001850     0.001850
1 18008 days 01:16:19 18008 days 01:17:24     0.001845     0.001845
2 18008 days 02:28:50 18008 days 02:29:28     0.001842     0.001842
3 18008 days 02:30:37 18008 days 02:31:51     0.001842     0.001842
4 18008 days 04:48:37 18008 days 04:50:02     0.001837     0.001838
5 18008 days 09:57:19 18008 days 10:00:17     0.001841     0.001842
6 18008 days 10:19:30 18008 days 10:21:07     0.001845     0.001845

现在,我想从numpy数组中添加一列:

`[Timedelta('18008 days 00:21:37') Timedelta('18008 days 00:46:54')
 Timedelta('18008 days 01:14:40') Timedelta('18008 days 04:07:29')
 Timedelta('18008 days 04:19:39') Timedelta('18008 days 07:05:45')
 Timedelta('18008 days 07:43:15') Timedelta('18008 days 09:22:00')]

但是长度大于数据帧,如何进行?

我尝试了df_csv_exposure['time1_low'] = time1_low,但收到消息错误:Length of values does not match length of index

我想要的是一个看起来像这样的数据框:

         time1_high          time2_high  price1_high  price2_high        time1_low
    0 18008 days 00:32:44 18008 days 00:35:40     0.001850     0.001850  `'18008 days 00:21:37
    1 18008 days 01:16:19 18008 days 01:17:24     0.001845     0.001845 18008 days 00:46:54'
    2 18008 days 02:28:50 18008 days 02:29:28     0.001842     0.001842 18008 days 01:14:40
    3 18008 days 02:30:37 18008 days 02:31:51     0.001842     0.001842 18008 days 04:07:29
    4 18008 days 04:48:37 18008 days 04:50:02     0.001837     0.001838 18008 days 04:19:39
    5 18008 days 09:57:19 18008 days 10:00:17     0.001841     0.001842 18008 days 07:05:45
    6 18008 days 10:19:30 18008 days 10:21:07     0.001845     0.001845 18008 days 09:22:00
                                                                  18008 days 07:43:15

基本上,数组time1_low仅比数据帧其余部分长一行

1 个答案:

答案 0 :(得分:0)

据我所知,数据帧不可能是不均匀的。在这种情况下,最后一行将需要其他列具有Nonetype值。您只需在原始数据集中添加“无”行,然后将该列连接到具有相同长度的新数据框即可。