2017-02-15 9 views
-1

У меня есть 4 папки, и каждая папка имеет 500 файлов CSV. Я хочу собрать все имена файлов CSV в одном CSV для визуализации с помощью python.split and merge csv python

Все файлы CSV имеют только одну колонку. Как я могу разделить на несколько столбцов строки, как это [2016 05 30: t5-45 + 09], (нет запятой здесь и нет места)

Я хочу поместить всю информацию в колонке, как:

year | month | day 
2016 | 05 | 30 

columns_name =['col1 ','col2','col3'] 
read=pd.read_csv("file path", header=None, names=columns_name) 

ответ

0

Вы можете перечислить путь по каталогам и прочитать все файлы внутри них, используя os.listdir(), как описано в here.

Что касается разделения столбца на 3, сначала нужно выполнить итерацию каждой строки csv, используя csv.reader, как описано here. Затем для каждой строки преобразуйте их в 3 части и запишите их обратно в новый csv. Вы можете сделать что-то подобное для преобразования:

import re 

row = ['2016 05 30:t5-45+09'] 
res = re.search('(\d{4}) (\d{2}) (\d{2}):.*', row[0], re.IGNORECASE) 
print(res.groups()) # ('2016', '05', '30') 

Вы можете найти пример о том, как записать их обратно в файл CSV в same doc.

 Смежные вопросы

  • Нет связанных вопросов^_^