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

回答編集履歴

1

コード修正

2019/04/10 03:45

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -13,7 +13,9 @@
13
13
  df['val'] = pd.to_numeric( df['val'], errors='coerce')
14
14
  print(df['val'].tolist()) # [1.0, nan, 3.3]
15
15
 
16
- # float→intに変換 まずNaNを0にする
16
+ # float→intに変換
17
+ #df['val'] = df['val'].fillna(0.0).astype(int) # NaNを0にするだけならこれでもよい
18
+ df = df.dropna() # NaNを含む行を削除
17
- df['val'] = df['val'].fillna(0.0).astype(int)
19
+ df['val'] = df['val'].astype(int)
18
20
  print(df['val'].tolist()) # [1, 0, 3]
19
21
  ```