#pandasで読み込んだcsv処理(重複削除&文字列置き換え)について
いつもありがとうございます。優しいご指導を頂けているおかげで勉強する意欲がでてきます!
今回も何卒宜しくお願い致します。
pandasで読み込んだcsvで重複を削除し、そのあとに指定列の中の指定文字列を置き換えたいです。
# coding: UTF-8 #!/usr/bin/env python import pandas as pd df = pd.read_csv('1.csv',encoding='shift_jis') delete = df.drop_duplicates(['カラム1','カラム2']) df['カラム3'].str.replace('/','') df['カラム4'].str.replace('1921','19').str.replace('1800','18') delete.to_csv('sample.csv',encoding='shift_jis',mode='w')
df.drop_duplacates で二つのカラムを比較して重複を削除し、
指定のカラムの中の「/」を削除と指定文字列の置き換えを行いたく、
処理を書いてみたのですが下記のエラーがでます。
dfに対して .str が不可なのは理解できたのですが、どのように書いていいか見当がつかず、
ご質問させていただきました。
なにか参考にすればいいインデックスなどがございましたら合わせてご教示頂けると幸いです。
お手数をおかけしますが宜しくお願い致します。
#追記(エラーについて)
大変失礼致しました。エラー内容は下記になります。
よろしくお願い致します。
AttributeError: Can only use .str accessor with string values, which use np.object_ dtype in pandas
#修正コード
python
1 2df = pd.read_csv('1.csv',encoding='shift_jis') 3delete = df.drop_duplicates(['注文番号','注文者郵便番号1']) 4df['お届け時間帯'].replace(1921,19).replace(1416,14) #int64 5df['お届け日指定'].str.replace('-' , '') #object (-を削除) 6 7delete.to_csv('sample.csv',encoding='shift_jis',mode='w') 8
重複した値を削除して、残ったデータ中の指定カラムで指定文字列を置き換えて、
最後はそのリストをcsvに出力したいです。
回答1件
あなたの回答
tips
プレビュー