Pandas のライブラリを使って、CSVの都市の列に”-”があれば、””空白に変換しています。
空白に変換した後に空白を抜きしてフィルターをかけたいので、dropna
で削除していますが、
なぜか上手く削除されないです。
削除できる方法もしくは、フィルターで空白を抜きで選択する方法ありますでしょうか。
①Excelデータ
No | 国 | 都市 |
---|---|---|
1 | アメリカ | カリフォルニア |
2 | カナダ | - |
3 | 日本 | - |
4 | 韓国 | ソウル |
②実現内容
Excelデータ(フィルター状態)
No | 国 | 都市 |
---|---|---|
1 | アメリカ | カリフォルニア |
4 | 韓国 | ソウル |
Code
import pandas as pd filename_Test_csv ="TEST.csv" filename_Test_xlsx ="TEST2.xlsx" # CSVファイルの読み込み df = pd.read_csv(filename_Test_csv,encoding="cp932") #print(df) #置換 df1 = df.replace('-', '') #空白削除 df2 =df1.dropna(subset=["都市"]) #csvからExcel形式で出力 df2.to_excel(filename_Test_xlsx,index=False,encoding='utf-8') print(df2)
よろしくお願い致します。