将目录中的所有Excel文件读取到DataFrame中,并使用文件名添加列,可以通过以下步骤完成:
import pandas as pd
import os
directory = '目录路径'
extension = '.xlsx' # 假设要读取的文件扩展名为xlsx,如果是其他扩展名,请相应调整
files = [file for file in os.listdir(directory) if file.endswith(extension)]
df = pd.DataFrame()
for file in files:
filepath = os.path.join(directory, file)
data = pd.read_excel(filepath)
filename = os.path.splitext(file)[0] # 获取文件名(不包含扩展名)
data['文件名'] = filename
df = df.append(data, ignore_index=True)
完善的答案示例:
将目录中的所有Excel文件读取到DataFrame中,并使用文件名添加列的步骤如下:
import pandas as pd
import os
directory = '/path/to/directory'
extension = '.xlsx'
files = [file for file in os.listdir(directory) if file.endswith(extension)]
df = pd.DataFrame()
for file in files:
filepath = os.path.join(directory, file)
data = pd.read_excel(filepath)
filename = os.path.splitext(file)[0]
data['文件名'] = filename
df = df.append(data, ignore_index=True)
使用腾讯云相关产品来完成该任务,可以使用腾讯云的对象存储服务 COS 存储Excel文件,并使用腾讯云的云函数 SCF 来执行上述Python代码。具体的腾讯云产品介绍和链接如下:
注意:以上仅为示例,实际情况中可能需要根据具体需求选择适合的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云