teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

Update

2021/12/11 06:43

投稿

melian
melian

スコア21265

answer CHANGED
@@ -2,6 +2,7 @@
2
2
 
3
3
  ```python
4
4
  import pandas as pd
5
+ import numpy as np
5
6
  from io import StringIO
6
7
 
7
8
  pd.set_option('display.unicode.east_asian_width', True)
@@ -35,7 +36,9 @@
35
36
 
36
37
  # 抽出
37
38
  df1['データ'] = df1['時間'].apply(lambda t:
39
+ np.nan
38
- df2[(t>=df2['開始時間'])&(t<df2['終了時間'])]['データ'].values[0])
40
+ if (x:=df2[(t>=df2['開始時間'])&(t<df2['終了時間'])]).empty
41
+ else x['データ'].values[0])
39
42
 
40
43
  print(df1)
41
44
 

1

Update

2021/12/11 06:43

投稿

melian
melian

スコア21265

answer CHANGED
@@ -28,7 +28,7 @@
28
28
  2021/12/10 16:00:00,2021/12/10 17:00:00,q
29
29
  2021/12/10 17:00:00,2021/12/10 18:00:00,r
30
30
  2021/12/10 18:00:00,2021/12/10 19:00:00,s
31
- '''
31
+ '''.strip()
32
32
 
33
33
  df1 = pd.read_csv(StringIO(data1), parse_dates=[0])
34
34
  df2 = pd.read_csv(StringIO(data2), parse_dates=[0, 1])