pythonで半角カナを全角カナに変換したいのですが、
DataFrameの型がfloatになっているとエラーがでます。
data.csv
1カナ 2タナカ タロウ 3スズキ ジロウ
python3.7.2
1data = 'data.csv' 2 3from pykakasi import kakasi 4import mojimoji 5 6kakasi = kakasi() # Generate kakasi instance 7 8kakasi.setMode("K", "a") # Katakana to ascii 9kakasi.setMode("r", "Hepburn") # Use Hepburn romanization 10conv = kakasi.getConverter() 11 12import pandas as pd 13df = pd.read_csv(data, engine="python", dtype='object') 14 15result = [] 16for s in df['カナ']: 17 s = mojimoji.han_to_zen(s) 18 result.append(conv.do(s)) 19
python3.7.2
1>>> for s in df['カナ']: 2... s = mojimoji.han_to_zen(s) 3... result.append(conv.do(s)) 4... 5Traceback (most recent call last): 6 File "<stdin>", line 2, in <module> 7TypeError: Argument 'text' has incorrect type (expected str, got float)
python3.7.2
1>>> df.dtypes 2カナ object
引数textはsを指しているのでしょうか。
かなり悩みましたが解決しません。
よろしくお願い致します。
テキストファイル「data.csv」のエンコーディングは何でしょうか?(utf-8,shift-JISなど)
ご回答ありがとうございます。Shift-JISです。
回答2件
あなたの回答
tips
プレビュー