質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
openpyxl

openpyxlは、Excel2007以降のファイル(xlsx/xlsm/xltx/xltm)を読み書きするためのPythonライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1050閲覧

DateFrameで取り出したデータをExcelの帳票に転記したい。

kazusand

総合スコア6

openpyxl

openpyxlは、Excel2007以降のファイル(xlsx/xlsm/xltx/xltm)を読み書きするためのPythonライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/11/28 10:57

前提・実現したいこと

DateFrameで取り出したデータをExcelの帳票に転記したい。
以下のようなDateFrameを取得しました。

python

16 日付 曜日  回数 クリック CTR  合計金額 平均 クリックCV クリックCV/CVR クリックCV/CP 2 327 2021-09-21 00:00:00345252 157 0.000455 44881 285 0 NaN 428 2021-09-22 00:00:00500011 165 0.00033 56217 340 0 NaN 0 529 2021-09-23 00:00:00378678 286 0.000755 101512 354 1 0.003497 101512 630 2021-09-24 00:00:00756697 292 0.000386 93990 321 0 NaN 0 731 2021-09-25 00:00:00675542 244 0.000361 93212 382 1 0.004098 93212 832 2021-09-26 00:00:00560071 259 0.000462 92973 358 1 0.003861 92973 933 2021-09-27 00:00:00740748 250 0.000337 92677 370 0     NaN     0 1034 2021-09-28 00:00:00673326 251 0.000373 94016 374 1    0.003984      94016 1135 2021-09-29 00:00:00748131 234 0.000313 93674 400 2    0.008547     46837 1236 2021-09-30 00:00:00855127 337 0.000394 125354 371 1    0.002967     4016

このデータをExcelの以下のテンプレートにopenpyxlで転記したいと思っています。

       日付 曜日  回数 クリック CTR  合計金額 平均 クリックCV クリックCV/CVR クリックCV/CP 2021/9/21 火 2021/9/22 水 2021/9/23 木 2021/9/24 金 2021/9/25 土 2021/9/26 日 2021/9/27 月 2021/9/28 火 2021/9/29 水 2021/9/30 木

Excelの 『CTR』 『合計金額』『平均』 『クリックCV/CVR』は関数を使っているためopenpyxlを使用して、上記のDateFrameの『回数』『クリック』『クリックCV』のみを転記する場合どうコードを書いたらいいのかご教授いただけたら幸いです。

試したこと

セルを一つずつ貼っていく方法は見つけたのですがいっぺんに転記する方法が見つからず、ご教授いただければと思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

PythonでExcelファイル(xlsx)を読み書きするopenpyxlの使い方の中で定義されているwrite_list_2d関数を使えば少し楽になります。
それ以上簡単にするのは難しいでしょう。

投稿2021/11/28 11:55

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazusand

2021/11/29 02:47

いつもありがとうございます。チャレンジしてみます。今後もよろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問