簡體   English   中英

Pandas:需要從numpy數組中添加一個新列,但是長度比數據幀的長度長

[英]Pandas: need to add a new column from a numpy array, but the length is longer than the dataframe's length

我的數據框看起來像這樣:

      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只比數據幀的其余部分長一行

據我所知,數據幀不能不均勻。 在這種情況下,最后一行將需要具有其他列的Nonetype值。 您只需在原始數據集中添加“無”行,然后將列連接到具有相同長度的新數據幀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM