組合在For 循環中產生的Pandas DataFrame:綜合解決方案
在資料操作方面,Pandas 提供了一套強大的工具用於處理結構化資料。一項常見任務是合併來自多個來源的資料。實現此目的的一種方法是在 for 迴圈中產生資料幀,然後附加它們以建立統一的資料幀。
要附加在 for 迴圈中產生的資料幀,您需要使用與您嘗試過的資料幀。您提供的代碼:
appended_data = pandas.DataFrame.append(data) # requires at least two arguments
需要至少兩個資料幀作為參數,這不適合逐一附加多個資料幀。相反,我們可以使用 pd.concat 將資料幀列表合併為一個更大的資料幀。
這是一個改進的解決方案:
<code class="python">appended_data = [] for infile in glob.glob("*.xlsx"): data = pandas.read_excel(infile) # Store each dataframe in a list appended_data.append(data) # Concatenate the list of dataframes into a single dataframe appended_data = pd.concat(appended_data) # Write the resulting dataframe to a new Excel file appended_data.to_excel('appended.xlsx')</code>
在此修改後的程式碼中:
此方法可確保循環中產生的所有資料幀合併為單一資料幀,為您提供統一的資料集。
以上是如何組合 For 迴圈中產生的 Pandas DataFrame:綜合解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!