2017-02-15 108 views
-1

我有4個文件夾,每個文件夾都有500個CSV文件。 我想在一個CSV中收集CSV文件的所有名稱,以便通過python進行可視化。拆分和合並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,首先必須使用here所述的csv.reader迭代csv的每一行。然後對於每一行,將它們轉換爲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