Есть ли способ выполнить НАЙТИ и ЗАМЕНИТЬ в определенном поле из CSV-файла ввода-Python для требований науки о данных - PullRequest
0 голосов
/ 09 июля 2019

Я надеюсь, что это хороший способ обсудить мою проблему в соответствии с ШАГОМ. Так что всем нам будет ясно

Step1: Read the CSV file input 
STEP2: particular column(string datatype) contains data which I have to 
       manipulate 
ex: data looks something like 
[' Laleff', ' Mr. Kristo ', '0',''sydney',''Gpx189012']
I have to manipulate on name column so output will looks like 
[' Laleff', 'Kristo ', '0',''sydney',''Gpx189012']

Я могу манипулировать фразами мистера, мисс или миссис вполные данные в этом конкретном столбце

I am unable to manipulate on all the phrases in that particular column. 
Frankly I am expecting something like FIND and REPLACE functionality which 
we usually do in excel files 
So that I can achieve  the results with more accuracy

Как часть POC (подтверждение концепции), поэтому работаем над кодом

import csv
    filename = "FairDealCustomerData.csv"
    with open(filename,newline='') as file:
    reader= csv.reader(file)
    #    for row in reader:
    #        print(row[1]
           for row in reader:
                print(row)
                split1 = str(row[1]).replace('Mr.' ,' ')
                split2 = str(row[1]).replace('Miss.',' ')
                print(split1)
                print(split2)

Фактические результаты: я могу манипулировать Мистером или Мисс илиМиссис

Braund    Owen Harris    1
Heikkinen  Miss. Laina   0
Allen    William Henry   0
Moran    James           0
McCarthy    Timothy J    0
Bonnell  Mrs. Elizabeth 1

Ожидаемые результаты: я должен найти и заменить все фразы Mr, Mrs и Miss и заменить пустыми или удалить эти фразы в этой конкретной колонке

 [' Braund', ' Owen Harris ', '1']
[' Heikkinen', ' Laina ', '0'] 
[' Allen', ' William Henry ', '0']
[' Moran', ' James ', '0']
[' McCarthy', ' Timothy J ', '0']
[' Bonnell', 'Elizabeth ', '0']
...