python csv разделенное значение строки и новый столбец - PullRequest
0 голосов
/ 17 июня 2020

у меня есть файл csv,

    a         b              c
   text      text        2020/15 file  
   text      text        2020/12 file  
   text      text        2020/37 file  
   text      text        2020/25 file  

мне нужен вывод (замените значение строки, разделенной регулярным выражением, и новый столбец),

    a         b              c             new column
   text      text        2020/15 file         15
   text      text        2020/12 file         12 
   text      text        2020/37 file         37
   text      text        2020/25 file         25

как я могу это сделать, пожалуйста, помогите мне спасибо

1 Ответ

0 голосов
/ 17 июня 2020

Этот код подойдет вам. прочтите csv с именем old.csv и создайте new.csv в вашем формате в той же папке.

Отметьте как решено, потренируйтесь, прежде чем задавать здесь какие-либо вопросы ....

import csv,re
def find_number(text, c):
    return re.findall(r'%s(\d+)' % c, text)
col1, col2, col3, col4 = [], [], [], []
with open("Old.csv",'rt')as f: #csv file name
  data = csv.reader(f)
  for row in data:
      col1.append(row[0])
      col2.append(row[1])
      col3.append(row[2])
for _ in col3:#extracting /
    col4.extend(find_number(_, "/"))

rows = zip(col1,col2,col3,col4)
with open('New.csv', 'w') as csvfile:
    csvwriter = csv.writer(csvfile)
    for row in rows:
        csvwriter.writerow(row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...