как взять определенную информацию в моем CSV? - PullRequest
0 голосов
/ 30 января 2020

это мой первый ряд CSV. У меня есть 11000 из них в столбце

"
► Contact with patient | 04.09.2019 |  |
► receive the job | 04.09.2019 |  |
► contact with patient  | 04.09.2019 |  |
► take all docs and read  | 05.09.2019 |  |
► is there any docs to send | 19.09.2019 |  |
► take the contract | 20.09.2019 |  |
► Actualise the contract | 20.09.2019 |  |
► take the contact | 20.09.2019 |  | "

Я пытаюсь взять последнюю написанную часть этого CSV (► взять контакт | 20.09.2019 | |), они все разные, некоторые имеют 10 частей некоторые 2, но мне всегда нужна последняя дата, чтобы поместить ее в новый столбец. Какой метод я должен использовать для этого?

Ответы [ 2 ]

0 голосов
/ 30 января 2020
import pandas as pd
df = pd.read_csv('/Users/gfidarov/Desktop/crosscheck/crosscheck/sheet1')
r = df.split('|')
r = r[-4:]
r = '|'.join(r)
print(r)

по-прежнему выдает ошибку. AttributeError: у объекта DataFrame нет атрибута split,

0 голосов
/ 30 января 2020

Вы можете попробовать:

row = """
Contact with patient | 04.09.2019 |  |
receive the job | 04.09.2019 |  |
contact with patient  | 04.09.2019 |  |
take all docs and read  | 05.09.2019 |  |
is there any docs to send | 19.09.2019 |  |
take the contract | 20.09.2019 |  |
Actualise the contract | 20.09.2019 |  |
take the contact | 20.09.2019 |  | """

r = row.split('|')  # split in a list

r = r[-4:]  # keep the 4 last elements

r = '|'.join(r)  # join them together

или то же самое в одной строке:

r = '|'.join(row.split('|')[-4:])

print (r) # взять контакт | 20.09.2019 | |

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