[英]TypeError: cannot concatenate 'str' and 'dict' objects
[英]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.