Я пытался посмотреть на другие примеры и вопросы, но не могу понять, что я делаю неправильно.
Я пытаюсь найти общее слово «для» или «подходит» в ячейке, а затем разделить все после в отдельных столбцах.
Пример данных:
Col 1 Col 2 Col 3
Add Carpart for Make Model Variation 1 2 3 1000
Add Carpart for Make Model Variation 111 1000
Add Carpart for Make Model Variation 1000
Add Carpart fits Make Model Variation 1000
Чего я пытаюсь достичь:
Col 1 Col 2 Col 3 Col 4 Col 5 Col 6
Add Carpart for Make Model Variation 1 2 3 1000
Add Carpart for Make Model Variation 1 1 1 1000
Add Carpart for Make Model Variation 1000
Add Carpart fits Make Model Variation 1000
Вот, насколько я получил, но я продолжать получать ошибки для объекта int не является подпиской.
import csv
import re
import pandas as pd
rowCounter = 0
fileinString = 'input.csv'
fileoutString = 'output/output.csv'
with open(fileinString, "r", newline="") as inFile, open(fileoutString, "w", newline="") as outFile:
reader = csv.reader(inFile)
readerdf = pd.DataFrame(reader)
writer = csv.writer(outFile)
for row in readerdf:
row[2].str.split(pat='.*for', expand=True)
writer.writerow(row)
rowCounter += 1
screenOutput = "COMPLETED ROW: {}".format(rowCounter)
print(screenOutput)
else:
print("FINISHED")