我正在尝试将.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)