我有几个excel文件,它们的文件名因日期不同而不同。我必须将所有这些文件与它们的文件名日期作为索引列连接起来。我编写了以下代码:
path = r"C:\\Users\\atcs\\Desktop\\data science\\files\\1-Danny Jones KPI's\\Source\\"
fileName = glob.glob(os.path.join(path, "*.xlsx"))
df = (pd.read_excel(f, header=None, sheetname = "YTD Summary_4") for f in fileName)
k = (re.search("([0-9]{1,2}\-[0-9]{1,2}\-[0-9]{4})", fileName))
concatenated_df = pd.concat(df, index=k)
concatenated_df.to_csv('tableau7.csv')
我在这里所做的是首先定义一个目录,然后将包含xlsx文件的所有文件分配给filename。我在datadrame中定义了文件名,使用正则表达式从文件名中获取日期并将其赋给变量k。现在我连接文件以获得输出csv文件。但是代码以某种方式给出了一个错误:TypeError:expected string或bytes like object。有人能帮我做错事吗。你知道吗
一点点的改变
您可以使用:
相关问题 更多 >
编程相关推荐