我需要从多个csv文件名中捕获日期,并使用Python将该日期作为新列添加到每个文件中
我需要从多个csv文件名中捕获日期,并使用Python将该日期作为一个新列添加到每个文件中。我有这段代码,可以很好地处理Excel文件,我正在尝试对csv文件执行完全相同的操作,如果有人能帮我,我将不胜感激 文件名如下所示。。。 扫描_05-22-2021.csv 扫描_05-23-2021.csv 扫描_05-24-2021.csv等 Excel代码的工作我需要从多个csv文件名中捕获日期,并使用Python将该日期作为新列添加到每个文件中,python,Python,我需要从多个csv文件名中捕获日期,并使用Python将该日期作为一个新列添加到每个文件中。我有这段代码,可以很好地处理Excel文件,我正在尝试对csv文件执行完全相同的操作,如果有人能帮我,我将不胜感激 文件名如下所示。。。 扫描_05-22-2021.csv 扫描_05-23-2021.csv 扫描_05-24-2021.csv等 Excel代码的工作 import openpyexcel import os import pandas as pd import glob import c
import openpyexcel
import os
import pandas as pd
import glob
import csv
from openpyexcel import load_workbook
import os
path_to_xls = os.getcwd() # or r'<path>'
for xls in os.listdir ('C:\Python'):
if xls.endswith(".csv") or xls.endswith(".xlsx"):
f = load_workbook(filename=xls)
sheet = f.active
# Change here the name of the new column
sheet.cell(row=1, column=25).value = "DateTest"
for i in range(sheet.max_row-1):
#xls.split('_')[1][:-5] #kaes value of Col1 and dumps/overwrites in column 3
sheet.cell(row=i+2, column=25).value = xls.split('_')[1][:-5]
f.save(xls)
f.close()
导入openpyexcel
导入操作系统
作为pd进口熊猫
导入glob
导入csv
从openpyexcel导入加载工作簿
导入操作系统
路径_到_xls=os.getcwd()#或r“”
对于os.listdir('C:\Python')中的xls:
如果xls.endswith(“.csv”)或xls.endswith(“.xlsx”):
f=加载\u工作簿(文件名=xls)
工作表=f.active
#在此处更改新列的名称
sheet.cell(行=1,列=25)。value=“DateTest”
对于范围内的i(第1行的最大工作表):
#xls.split(“”“)[1][:-5]#kaes Col1的值,并在第3列中转储/覆盖
sheet.cell(行=i+2,列=25)。value=xls.split(“”“)[1][:-5]
f、 保存(xls)
f、 关闭()
你应该可以用熊猫来做这件事 使用pd.read_csv将文件作为数据帧加载 您可以使用iterrows方法转到任何行 并简单地附加到新文件中 可能有用 祝你好运