簡體   English   中英

TypeError: 無法連接類型為'的 object<class 'dict'> ' 嘗試連接 Excel 文件時</class>

[英]TypeError: cannot concatenate object of type '<class 'dict'>' when trying to concatenate Excel files

我的問題可能已經過時了,但我確定它不是重復的,如果是的話,我很抱歉!

我正在嘗試使用pandas.concat連接一些 Excel 文件(存儲在文件夾中),但我不斷收到錯誤,如下所示:

代碼:

import pandas as pd
import os

def concat_excel(folder, ws=None):

    data = []

    for f in os.listdir(folder):
        current_df = pd.read_excel(os.path.join(folder, f), sheet_name=ws, dtype=str)
        current_df['Filename'] = f.split('.')[0]
        data.append(current_df)

    df = pd.concat(data, axis=0)

    return df

concat_excel(r'test\myfolder')

錯誤:

------> df = pd.concat(數據)

TypeError :無法連接類型為“<class 'dict'>”的 object; 只有 Series 和 DataFrame 對象有效

請問您知道如何解決這個問題嗎?
隨意提出任何更好的方法來做到這一點..
任何幫助將不勝感激 !

我找到了解決方法!
我在這里添加它,也許它會對可能面臨同樣問題的人有所幫助:

import pandas as pd
import os

def concat_excel(folder, ws=None):

    data = []

    for f in os.listdir(folder):
        df = pd.concat(pd.read_excel(os.path.join(folder, f), sheet_name=ws, dtype=str))
        df['Filename'] = f.split('.')[0]

    return df

concat_excel(r'test\myfolder')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM