我有一個for循環的麻煩。 我不知道發生了什麼,這用於工作,但現在它告訴我「沒有要連接的對象」。儘管excel文件循環做些什麼,並將它們保存到新文件夾python pandas
我想完成兩件事。 我想遍歷文件夾中的所有excel文件。對於每個excel文件,我想刪除2行標題數據(下面的代碼已經這樣做)。
然後我想將每個編輯文件的原始文件名保存在一個新文件夾中。而且,保存一個新文件,其中每個編輯文件的所有數據都附加在一起。
我以爲我有附加正確,但由於某種原因,它不再工作。
import os
import pandas as pd
import numpy as np
from pandas import Series, DataFrame
appended_data = []
path = 'C:\Test\TestRawFile'
for fn in os.listdir(path):
if os.path.isfile(fn):
# Import the excel file and call it xlsx_file
xlsx_file = pd.ExcelFile(fn)
# View the excel files sheet names
xlsx_file.sheet_names
# Load the xlsx files Data sheet as a dataframe
df = xlsx_file.parse('Sheet1',header= None)
df_NoHeader = df[2:]
data = df_NoHeader
appended_data.append(data)
appended_data = pd.concat(appended_data)
這是我目前得到的錯誤。
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-46-962ccf280c0b> in <module>()
11 data = df_NoHeader
12 appended_data.append(data)
---> 13 appended_data = pd.concat(appended_data)
C:\Anaconda2\lib\site-packages\pandas\tools\merge.pyc in concat(objs, axis, join, join_axes, ignore_index, keys, levels, names, verify_integrity, copy)
832 keys=keys, levels=levels, names=names,
833 verify_integrity=verify_integrity,
--> 834 copy=copy)
835 return op.get_result()
836
C:\Anaconda2\lib\site-packages\pandas\tools\merge.pyc in __init__(self, objs, axis, join, join_axes, keys, levels, names, ignore_index, verify_integrity, copy)
865
866 if len(objs) == 0:
--> 867 raise ValueError('No objects to concatenate')
868
869 if keys is None:
ValueError: No objects to concatenate
完整回溯添加到您的問題 –