前提・実現したいこと
python,pandasのdataframeに対して、map関数を適用させているのですが、
エラーが発生してしまうので、そのエラーが起こっている繰り返し番号を取得したいです。
発生している問題・エラーメッセージ
2018-10-07 18:00:00
2018-10-08 08:30:00
2018-10-08 10:00:00
2018-10-08 18:00:00
2018-10-09 08:30:00
2018-10-09 17:00:00
2018-10-10 11:00:00
Miss
Miss
Miss
nan
---> 28 mlist = list(datetimebef)
29 month = mlist[5:7]
30 month2 = ''.join(month)
TypeError: 'float' object is not iterable
該当のソースコード
def mapping(datetimebef): if datetimebef is np.nan or datetimebef == 'nan': print('Miss') return np.nan else: print(datetimebef) mlist = list(datetimebef) month = mlist[5:7] month2 = ''.join(month) month2 = int(month2) return month2 A= df['datetime'].map(mapping)
試したこと
floatはiterableじゃないと言われているので、エラーが起こっているデータを見たところ、datetimebefはnanと出力されていました。そこで、mapping内でdatetimebef == 'nan'としてみましたが、elseの方で処理されてしまっています。df['datetime']はpandasでcsvファイルを読み込んでいるので、ここに入ってあるデータを確認したいのですが10万行近くあるので目視では困難です。どうぞお願いいたします。
回答2件
あなたの回答
tips
プレビュー