как разделить два столбца, найдя строковое значение из CSV в python, используя re.split - PullRequest
0 голосов
/ 06 апреля 2020

Я пытался посмотреть на другие примеры и вопросы, но не могу понять, что я делаю неправильно.

Я пытаюсь найти общее слово «для» или «подходит» в ячейке, а затем разделить все после в отдельных столбцах.

Пример данных:

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")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...