2017-02-15 144 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