![](/img/trans.png)
[英]Python - add a numpy array as column to a pandas dataframe with different length
[英]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.