python-3.x - 将文件名信息解析为连接的 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
解决方案
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
推荐阅读
- javascript - 在 HTML 和 PHP 之间找到 NULL 值的原因
- arrays - 通过角度在 json 上添加额外的转义序列
- php - 在 Messenger bot 中维护会话
- webpack - 找不到变量:regeneratorRuntime
- regex - 正则表达式 2 位 10 个字母/位
- python - 识别在我的电脑上播放的声音
- python - 计算 Pandas 中同一客户(同一组)上次访问时间与当前访问时间之间的天差
- powershell - 如何使用管理员以外的其他凭据在另一个脚本中执行脚本
- javascript - Axios & Cheerio - 不能选择多个表格行
- azure-functions - 将错误记录到 AppTraces 而不是 AppExceptions?