我在一个文件夹中有多个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
答案 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