从大型csv文件的每一行中获取最后一行?

问题描述 投票:0回答:1

我有12000行,每行多行。我只需要在所有12000行的最后一行中读取和写入新列,就可以了]

"► Контакт с пациентом | 07.02.2019 |  | 
► Принять в работу | 07.02.2019 |  | 
► Контакт с пациентом | 08.02.2019 |  | 
► Получить КП  | 14.02.2019 |  | 
► ждем КП | 18.02.2019 |  | 
► отправил ему ответ и стоимости лекарств! через дви недели с ним связываться  | 05.03.2019 |  | 
► арихив  | 23.03.2019 |  | ";
"► Контакт с пациентом | 19.06.2019 |  | 
► Принять в работу | 19.06.2019 |  | 
► Контакт с пациентом | 26.08.2019 |  | 
► Архив. | 10.09.2019 |  | ";

我只能在一行中这样做,仅此而已。我如何通过所有12000行做到这一点

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)

在这里,我可以使用csv库阅读该内容,但我不能只接受最后一个。而且,如果我尝试像使用大熊猫一样做到这一点,则row = row [-4:]会出现错误。我该如何解决我的问题?

import csv

with open('/Users/gfidarov/Desktop/sheet_one') as f:
    reader = csv.DictReader(f, delimiter='|')
    for row in reader:
        print(list(row))

我有12000行,每行多行。我只需要在所有12000行的最后一行中读取和写入新列即可:“►Контактспациентом| 07.02.2019 | |►Принятьвработу| 07.02 ....

python pandas csv
1个回答
0
投票
对于该文件,每行的最后一行是在双引号(;)后加分号(")的行。

0
投票
DictReader中的行是字典,键是从第一行获取的
© www.soinside.com 2019 - 2024. All rights reserved.