python jupyternotebookを用いて、pandasを用いて、あるcsvの処理をしております。
当該csvを読み込み、「階級」という列の、アルファベットが入っている箇所を
数字のみに置き換えて、最後に元のCSVで空欄になっている行がnanなので、それを削除したく考えております。
(unique()関数で見ると空欄の箇所はnanと表示されました)
そこでdropna()を用いてみたのですが、依然としてNANが残ってしまいます。
(済みません、csvの内容はオープンにできないため以下で数字などはマスクしております)
なぜこのようになるのか、またどのようにすれば空欄がある行を削除できるのか、ご教示頂けますと幸いです。
【環境】Windows10 64bit, chrome
【コード】
import numpy as np
import pandas as pd
csv_in = 'data.csv'
df = pd.read_csv(csv_in, delimiter=',', encoding='shift-jis')
df = df[['生年月日','階級']]
df = df.replace('7S', '7')
df = df.replace('7F', '7')
df = df.replace('6S', '6')
df = df.replace('6F', '6')
df.dropna()
print(df)
【出力】
生年月日 階級
0 ****** **
1 NaN NaN
2 ****** **
(**の箇所は数字が入っています)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/10 21:08