お世話になります。複数の会社ごとの売り上げのエクセルファイルをまとめて一つのエクセルファイルにまとめたいんだが あるサイトを見習って 以下のようなものにしたが
#pandasをpdという名前でインポート
import pandas as pd
#globをインポート(pythonの標準ライブラリです)
import glob
#dataフォルダに入っているエクセルをすべてglobで取り出し、それらを格納するリスト「datalists」を宣言しています。
datalists = glob.glob(r'C:Users/○○/AppData/Local/Programs/Python/Python310/dada/*.xlsx')
#pandas のデータフレームを"df"の変数名で宣言する
df = pd.DataFrame()
#datalistsの中のエクセルファイル群をfor文で一つづつ結合していく。
#read_excell関数で一つのエクセルを読み込み、onedataという変数に格納します。
#宣言しておいたdfにconcat関数で結合していく。
for data in datalists:
onedata = pd.read_excel(data)
df = pd.concat([df,onedata])
#結合したデータをエクセルとして書き出し保存。
#index=Falseとすることでエクセルに書き出す時にインデックスを挿入しない。
df.to_excel('total.xlsx', index=False)
としたが実行してtotal.xlsx はできるんだが、中をのぞいてみるとカラなんだけど?
どこが悪いんでしょうか。(dadaフォルダーには3つの会社の売り上げがそれぞれある、A1:会社名、B2:売上としてタイトルつけて その下に例:会社名として トヨタ社、売り上げとして 450などとしたが。)
No.1
- 回答日時:
各エクセルの一番左側のシートが集計対象になります。
>(dadaフォルダーには3つの会社の売り上げがそれぞれある、A1:会社名、B2:売上としてタイトルつけて その下に例:会社名として トヨタ社、売り上げとして 450などとしたが。)
このシートを一番左側に移動してから実行してください。(全ファイルぶん移動します)
No.2ベストアンサー
- 回答日時:
>dadaフォルダーには3つの会社の売り上げがそれぞれある、A1:会社名、B2:売上としてタイトルつけて その下に例:会社名として トヨタ社、売り上げとして 450などとした
これって
・3つのBookがある
・それぞれのシート1番目に『A1:会社名、B2:売上としてタイトルつけ』
・且つA2以下には会社名、B2以下には売上が入力されている
と言う事とは違うのでしょうか?
未経験で申し訳ないですが、concat関数で結合ってざっと見た感じだけですがフィールドの結合をしているのであって、フィールド名で集計しているの?と感じましたが私の勘違いでしょうか。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#でCSVファイルをリストビュー...
-
VBA Bookの表示、非表示
-
サブフォルダ内のファイルを全...
-
fgetsのfはどういう意味でしょ...
-
タスクバーのファイル表示について
-
vbaでDLL参照しているエクセル...
-
EXCELのSheetを自動更新できな...
-
Thunderbird 振り分けされなく...
-
Tera Termでのコマンド流し込み...
-
大量のフォルダへのハイパーリ...
-
xcopyバッチを管理者として実行...
-
2010でShiftキーを使っても自動...
-
ブラウザにIPアドレスを直打ち...
-
【マクロ】エクセルにかいてあ...
-
フォルダのサムネイル画像
-
vbsファイルによるネットワーク...
-
元のフォルダに矢印キーで帰りたい
-
NICを2枚差しで、インターネッ...
-
【Ciscoコマンド】interface As...
-
icaclsの読み方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォルダ内のファイルを全...
-
C#でCSVファイルをリストビュー...
-
error RC2104について
-
Smarty で なぜか 「index.tpl...
-
EXCELのSheetを自動更新できな...
-
指定したフォルダ直下のファイ...
-
VBA Bookの表示、非表示
-
fgetsのfはどういう意味でしょ...
-
vbaでDLL参照しているエクセル...
-
バッチファイルでフォルダとフ...
-
隠されたファイル
-
拡張子のアイコンを取得
-
リストボックスに表示されたフ...
-
フォルダ内検索
-
サクラエディタに使用できるvbs...
-
音をならしたい・・・
-
アンインストール中のファイル...
-
Thunderbird 振り分けされなく...
-
Tera Termでのコマンド流し込み...
-
フォルダのサムネイル画像
おすすめ情報