パンダ-1つのExcelシートに複数のデータフレームを書き込む

Sourav Gupta

45列と1000行のデータフレームがあります。私の要件は、各列の上位2つの値とそのパーセンテージを含む単一のExcelシートを作成することです(列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=obj
writer.save()

これにより、同じドキュメントの個別のExcelタブに出力が書き込まれます。以下の形式の1枚のシートでそれらが必要です。

Column Name          Value         Percentage
col1                 abc           50
col1                 def           30
col2                 123           40
col2                 456           30

...。

この出力を取得するために、他の関数も教えてください。

user2993886

私に最初に飛び出すのは、シート名を毎回変更しているということです。それをsheet_name=obj取り除くと、それだけで問題が解決する可能性があります。

そうでない場合は、結果を1つの大きなDataFrameに連結してから、そのDataFrameをExcelに書き込むことをお勧めします。

for obj in column_list:
    df = pd.DataFrame(df[obj].value_counts().nlargest(2))
    if df_master is None:
        df_master = df
    else:
        df_master = pd.concat([df_master,df])
df_master.to_excel("abc.xlsx")

パンダでのデータフレームのスタック/連結の詳細については、https: //pandas.pydata.org/pandas-docs/stable/user_guide/merging.htmlをご覧ください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のパンダデータフレームを複数のExcelワークシートに書き込む

分類Dev

パンダの1つのExcelファイルにデータフレームの辞書を書き込む方法は?キーはシート名、値はデータフレームです

分類Dev

複数のCSVを1つのパンダデータフレームに読み込む

分類Dev

パンダを使用してExcelシートにデータフレーム行を書き込む

分類Dev

パンダのデータフレームをMySQLに書き込む

分類Dev

パンダデータフレームの同じ行に辞書のリストを書き込む

分類Dev

凍結されたセットの要素をパンダのデータフレームに書き込む

分類Dev

大きなパンダのデータフレームをSQLServerデータベースに書き込む

分類Dev

パンダのデータフレームにデータを書き込むための最適な方法

分類Dev

羽のファイルにパンダのデータフレームを書き込む際にエラー

分類Dev

パンダ:最初にデータフレームをエクスポートせずにExcelシートに書き込む方法は?

分類Dev

複数のデータフレームを1つにパンダ

分類Dev

複数のデータフレームを1つに追加する-パンダ

分類Dev

forループの出力をパンダデータフレームに書き込む

分類Dev

インデックス列の値を無視して、既存のExcelシートの下にデータフレームを書き込む方法は?

分類Dev

Googleデータフローパイプラインの結果を複数のシンクに書き込む

分類Dev

パンダ:データフレームの最初の行を垂直方向に書き込む

分類Dev

パンダのデータフレームを、複数のデータ型に固有のフォーマットでバイナリファイルに書き込むにはどうすればよいですか?

分類Dev

パンダがcsvにデータフレーム列を書き込む

分類Dev

高速パンダデータフレームをpostgresに書き込む

分類Dev

パンダデータフレームをS3に書き込む

分類Dev

FTPでパンダのデータフレームをcsv / xlsに直接書き込む方法

分類Dev

1つのグラフに複数のパンダデータフレームをプロットする

分類Dev

複数のパンダデータフレームを1つのグラフにプロットするpythonplotly

分類Dev

複数のjsonファイルをパンダデータフレームに読み込む方法は?

分類Dev

複数行のヘッダーでデータフレームを書き込む

分類Dev

Pythonパンダを使用して複数のワークシートにヘッダーを書き込む方法

分類Dev

複数のExcelファイルをPythonパンダにインポートし、それらを1つのデータフレームに連結します

分類Dev

パンダのデータフレームを複数のキーを持つ辞書に変換する

Related 関連記事

  1. 1

    複数のパンダデータフレームを複数のExcelワークシートに書き込む

  2. 2

    パンダの1つのExcelファイルにデータフレームの辞書を書き込む方法は?キーはシート名、値はデータフレームです

  3. 3

    複数のCSVを1つのパンダデータフレームに読み込む

  4. 4

    パンダを使用してExcelシートにデータフレーム行を書き込む

  5. 5

    パンダのデータフレームをMySQLに書き込む

  6. 6

    パンダデータフレームの同じ行に辞書のリストを書き込む

  7. 7

    凍結されたセットの要素をパンダのデータフレームに書き込む

  8. 8

    大きなパンダのデータフレームをSQLServerデータベースに書き込む

  9. 9

    パンダのデータフレームにデータを書き込むための最適な方法

  10. 10

    羽のファイルにパンダのデータフレームを書き込む際にエラー

  11. 11

    パンダ:最初にデータフレームをエクスポートせずにExcelシートに書き込む方法は?

  12. 12

    複数のデータフレームを1つにパンダ

  13. 13

    複数のデータフレームを1つに追加する-パンダ

  14. 14

    forループの出力をパンダデータフレームに書き込む

  15. 15

    インデックス列の値を無視して、既存のExcelシートの下にデータフレームを書き込む方法は?

  16. 16

    Googleデータフローパイプラインの結果を複数のシンクに書き込む

  17. 17

    パンダ:データフレームの最初の行を垂直方向に書き込む

  18. 18

    パンダのデータフレームを、複数のデータ型に固有のフォーマットでバイナリファイルに書き込むにはどうすればよいですか?

  19. 19

    パンダがcsvにデータフレーム列を書き込む

  20. 20

    高速パンダデータフレームをpostgresに書き込む

  21. 21

    パンダデータフレームをS3に書き込む

  22. 22

    FTPでパンダのデータフレームをcsv / xlsに直接書き込む方法

  23. 23

    1つのグラフに複数のパンダデータフレームをプロットする

  24. 24

    複数のパンダデータフレームを1つのグラフにプロットするpythonplotly

  25. 25

    複数のjsonファイルをパンダデータフレームに読み込む方法は?

  26. 26

    複数行のヘッダーでデータフレームを書き込む

  27. 27

    Pythonパンダを使用して複数のワークシートにヘッダーを書き込む方法

  28. 28

    複数のExcelファイルをPythonパンダにインポートし、それらを1つのデータフレームに連結します

  29. 29

    パンダのデータフレームを複数のキーを持つ辞書に変換する

ホットタグ

アーカイブ