programing

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

abcjava 2023. 7. 20. 21:40
반응형

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

나는 for 루프에 있는 일련의 엑셀 파일에 접속하고 있습니다.그런 다음 Excel 파일의 데이터를 팬더 데이터 프레임에 읽어줍니다.이러한 데이터 프레임을 함께 추가한 다음 데이터 프레임(지금은 모든 파일의 데이터가 들어 있음)을 새 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")

감사합니다!

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)

도움이 되길 바랍니다.

DataFrame.append()그리고.Series.append()더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다. 사용pandas.concat()대신(GH35407).

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

반응형