将文件名信息解析为串联的csv文件中的多列

时间:2019-05-22 01:20:08

标签: python-3.x

我在一个文件夹中有多个csv文件,每个文件都有一个唯一的文件名,例如W10N1_RTO_T0_1294_TL_IV_Curve.csv。我想将所有文件连接在一起,并基于文件名信息创建多个列。例如,W10N1是称为DieID的一列。

我是编程和Python的初学者。我不知道该怎么做。

import os
import glob
import pandas as pd
import csv

os.chdir('filepath')
extension='csv'
all_filenames=[i for i in glob.glob('*.{}'.format(extension))]
combined_csv=pd.concat([pd.read_csv(f) for f in all_filenames])
combined_csv.to_csv('combined_csv.csv',index=False

1 个答案:

答案 0 :(得分:0)

import os
os.listdir("your_target_direcotry")

将返回“ your_target_direcotry”中所有文件和目录的列表。

然后它只是字符串操作。例如

x = ‘blue_red_green’
x.split(“_”)

[‘blue’, ‘red’, ‘green’]
>>>

>>> a,b,c = x.split(“_”)

>>> a
‘blue’

>>> b 
‘red’

>>> c
‘green’

也可以将“”分开。首先删除.csv

最后,创建一个CSV,它可以由您想要的任何分隔符操作。

f= open("yourfacnyname.csv","w+")

f.write("DieID You_fancy_other_IDs also_if_u_want_variable_use_this_%d\r\n" % (i+1))

f.close() 

EZ作为A B C