将.xls文件列表连接到.csv中



我正在尝试将.xls文件列表连接到.csv:

import glob
import pandas as pd
file_xls = glob.glob(location + "*.xls")
print(file_xls)
read_file = pd.read_excel(location + file_xls)

但是我有一个关于列表连接的错误:

TypeError: can only concatenate str (not "list") to str

有没有具体的方法来连接这个列表?提前感谢!

目标:在列表的帮助下,将.xls文件融合到.csv中

我认为应该使用os.path.join():而不是串联字符串

file_xls = glob.glob(location + "*.xls")

将返回指定根目录中所有文件名的列表(由用户定义为location(

files = [pd.read_excel(os.path.join(location,x)) for x in file_xls]

以熊猫数据帧的形式返回所有文件的列表。

您可以使用pd.contat((对它们进行连接,并使用df.to_csv((将它们输出为csv

output = pd.concat(files)
output.to_csv(desired_output_path)

你也可以用单行绝对所有的东西

pd.concat([pd.read_excel(os.path.join(location,x)) for x in glob.glob(location + "*.xls")]).to_csv(desired_output_path)

相关内容

  • 没有找到相关文章

最新更新