我需要从多个csv文件名中捕获日期,并使用Python将该日期作为新列添加到每个文件中

我需要从多个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

我需要从多个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 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方法转到任何行 并简单地附加到新文件中

可能有用

祝你好运