問題タブ [pandas.excelwriter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - CSV ファイルを Python で Excel ファイルにエクスポート (to_excel を使用)
自分のフォルダーにある CSV ファイルを、既に持っている Excel ファイルにインポートしたいと考えています。ところが、なぜか行けませんでした。エラーメッセージがあります:
これは私のコードです:
report以前に作成した Excel ファイルはどこにあり、allFilesすべての CSV ファイルを含むオブジェクトです (コード:はファイルがallFiles = glob.glob(path + "/*.csv")ありpath、以前にセットアップされた場所です)。
次のライブラリを使用しています。
PD : 次のコードも試しました。
ただし、2 つの csv ファイルに対してのみ機能し、すべてのデータを 1 つのシートに保存します。
また、ここに記載されていることを試してみましたが、エラーメッセージが表示されますInvalid Excel character '[]:*?/\' in sheet name。
ありがとう
python - Python で一部のシートだけを上書きして、既存の xlsx ファイルに書き込みます
、、、などの複数のシートを含むExcelファイルがData 1ありData 2ますPivots。
シートData 1とData 2テーブルがそれぞれ 1 つあります。シートPivotsにはピボット テーブルのみがあり、そのデータ ソースはData 1およびのテーブルData 2です。
私がやりたいのは、ピボットテーブルを同じシートにリンクしたまま、df12つのデータフレームのデータでデータシートを書き直すことです。df2アイデアは、スクリプトを実行し、ピボット テーブルを置換Data 1およびData 2更新して、更新されたデータを取得することです。
pd.ExcelWriter(xlsx_file)ファイルを置き換えるため、機能しません。以下のアプローチは、この回答から適応されました。
シートは実際にセル内のデータを保持していたため、これは失敗しPivotsましたが、ピボット テーブルはすべての書式設定と共に消えていました。それはただの難しい価値観でした。
this question とthis questionも熟読しましたが、うまくいきませんでした。
この単純なタスクを実行するにはどうすればよいですか?
ここからダウンロードできるサンプルファイルをアップロードしました。便宜上、データ シートを置き換える 2 つのデータフレームを次に示します。
以下のユーザーから尋ねられたように、彼の解決策の提案で失敗した試みをここに残します (ピボットとそのすべての書式設定はなくなり、ハード値だけが残ります)。
python - PythonでExcelファイルを書くときに[0、1、2、...]のようなヘッダーとして行を取得するのはなぜですか?
Excel ファイルをインポートし、B1 を変更してエクスポートしましたが、行 (最初の行) をヘッダーとして使用したくありません。データを、Excel シートの行番号 1 の DataFrame の最初の行に正確に書き込みたいと思います。ここに私が書いたものがあります:
しかし、エクスポートされた Excel ファイルには、B1 に「my text」が含まれていません。代わりに「1」を含み、[0, 1, 2, ...] のように 1 行目にヘッダーを持ちます。
「私のテキスト」はB2に書かれています。
`
pandas - python pandas dataframe書き込み複数行ヘッダー
データ1
私はこれを探しましたが、最終的に失敗しました:)
良い結果を得るにはどうすればよいですか?私はあなたの助けを求めます。ありがとうございました
どうもありがとうございました
Excel に変換すると、新しい空の列が作成されました。
私はそれを取り除こうとしましたが失敗しました。