programing

for 루프에서 생성 된 Pandas 데이터 프레임 추가

copyandpastes 2021. 1. 17. 12:32
반응형

for 루프에서 생성 된 Pandas 데이터 프레임 추가


for 루프에서 일련의 Excel 파일에 액세스하고 있습니다. 그런 다음 Excel 파일의 데이터를 pandas 데이터 프레임으로 읽습니다. 이러한 데이터 프레임을 함께 추가하여 데이터 프레임 (현재 모든 파일의 데이터 포함)을 새 Excel 파일로 저장하는 방법을 알 수 없습니다.

내가 시도한 것은 다음과 같습니다.

for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    appended_data = pandas.DataFrame.append(data) # requires at least two arguments
appended_data.to_excel("appended.xlsx")

감사!


pd.concatDataFrame 목록을 단일 Big DataFrame으로 병합하는 데 사용 합니다.

appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    # store DataFrame in list
    appended_data.append(data)
# see pd.concat documentation for more info
appended_data = pd.concat(appended_data)
# write DataFrame to an excel sheet 
appended_data.to_excel('appended.xlsx')

당신은 이것을 시도 할 수 있습니다.

data_you_need=pd.DataFrame()
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    data_you_need=data_you_need.append(data,ignore_index=True)

도움이 되길 바랍니다.

참조 URL : https://stackoverflow.com/questions/28669482/appending-pandas-dataframes-generated-in-a-for-loop

반응형