8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

使用 python 合并文件并在 excel 列中输入文件名

Warcupine 1月前

19 0

我正在处理合并文件并在 excel 列中插入文件名,但这不起作用,有人能帮我解决这个问题吗,谢谢这是我所做的导入 os 导入 pandas 作为 pdimport

我正在处理合并文件并在 excel 列中插入文件名,但这不起作用,有人能帮我解决这个问题吗,谢谢

这是我做的

import os
import pandas as pd
import numpy as np

dir_path = 'D:/Test Merge'

files = [a for a in os.listdir(dir_path) if a.endswith('.xlsx')]

sheetname = 'CAPEX (2)'
dfs = []

for file in files:
    file_path = os.path.join(dir_path,file)
    try:
        df = pd.read_excel(file_path,sheet_name=sheetname)
        df['filename'] = os.path.basename()
        dfs.append(df)
    except Exception as a:
        print("Not Found")
merged_df = pd.concat(dfs)

merged_df.to_excel(os.path.join('D:/Test Merge','merge_data.xlsx'), index=False)

错误如下所示

引发 ValueError(\'没有要连接的对象\')ValueError:没有要连接的对象

帖子版权声明 1、本帖标题:使用 python 合并文件并在 excel 列中输入文件名
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Warcupine在本站《dataframe》版块原创发布, 转载请注明出处!
最新回复 (0)
  • CHP 1月前 0 只看Ta
    引用 2

    试试这个:

    import os 
    import pandas as pd
    pathh=r"C:\Users\743622\Downloads\teting excels"
    files=[x for x in os.listdir(pathh)]
    dfs=[]
    
    for file in files:
        df=pd.read_excel(os.path.join(pathh,file))
        
        df['name']=file
        
        dfs.append(df)
        
    merged=pd.concat(dfs)
    print(merged.head())  
    
  • 试试这个:

    import pandas as pd
    import glob
    import os
    
    path =r'C:/test_files'
    files = glob.glob(os.path.join(path, '*.xlsx'))
    df = pd.concat(
        [pd.read_excel(file).assign(file_name=os.path.basename(file)) for file in files],ignore_index=True)
    
返回
作者最近主题: