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

質問編集履歴

1

コードにインデントをつけました。エラー出力欄に途中までの出力例をのせました

2019/09/08 06:50

投稿

stair_rod
stair_rod

スコア9

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,18 @@
4
4
  エラーが発生してしまうので、そのエラーが起こっている繰り返し番号を取得したいです。
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
+ 2018-10-07 18:00:00
8
+ 2018-10-08 08:30:00
9
+ 2018-10-08 10:00:00
10
+ 2018-10-08 18:00:00
11
+ 2018-10-09 08:30:00
12
+ 2018-10-09 17:00:00
13
+ 2018-10-10 11:00:00
14
+ Miss
15
+ Miss
16
+ Miss
17
+ nan
18
+
7
19
  ---> 28 mlist = list(datetimebef)
8
20
  29 month = mlist[5:7]
9
21
  30 month2 = ''.join(month)
@@ -11,6 +23,7 @@
11
23
  TypeError: 'float' object is not iterable
12
24
 
13
25
  ### 該当のソースコード
26
+ ```
14
27
  def mapping(datetimebef):
15
28
   if datetimebef is np.nan or datetimebef == 'nan':
16
29
   print('Miss')
@@ -26,6 +39,10 @@
26
39
  A= df['datetime'].map(mapping)
27
40
 
28
41
 
42
+ ```
43
+
44
+
45
+
29
46
  ### 試したこと
30
47
 
31
48
  floatはiterableじゃないと言われているので、エラーが起こっているデータを見たところ、datetimebefはnanと出力されていました。そこで、mapping内でdatetimebef == 'nan'としてみましたが、elseの方で処理されてしまっています。df['datetime']はpandasでcsvファイルを読み込んでいるので、ここに入ってあるデータを確認したいのですが10万行近くあるので目視では困難です。どうぞお願いいたします。