我有一個包含 45 列和 1000 行的數據框。我的要求是創建一個單獨的 Excel 工作表,其中包含每列的前 2 個值及其百分比(假設第 1 列的值 'python' 在其中出現 500 次,百分比應為 50)我用了: writer = pd.ExcelWriter('abc.xlsx') df = pd.read_sql('select * from table limit 1000', <db connection sring>) column_list = df.columns.tolist() df.fillna("NULL", inplace = True) for obj in column_list: df1 = pd.DataFrame(df[obj].value_counts().nlargest(2)).to_excel(writer,sheet_name=objwriter.save()這會將輸出寫入同一文檔的單獨 excel 選項卡中。我需要它們在以下格式的單個工作表中:Column Name Value Percentagecol1 abc 50col1 def 30col2 123 40col2 456 30....讓我知道任何其他功能以及獲得此輸出。
Pandas - 將多個數據框寫入單個 Excel 工作表
慕婉清6462132
2021-11-02 20:08:39