Я надеюсь, что это хороший способ обсудить мою проблему в соответствии с ШАГОМ. Так что всем нам будет ясно
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']