首页 > 解决方案 > 将文件名信息解析为连接的 csv 文件中的多列

问题描述

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

标签: python-3.x

解决方案


import os
os.listdir("your_target_direcotry")

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

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

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 作为 ABC


推荐阅读