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

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

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

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

Q&A

解決済

1回答

314閲覧

Pandasでのデータフレームの統合方法について

amoriya1972

総合スコア14

Python

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

0グッド

0クリップ

投稿2022/01/13 15:13

こんばんは、あるウェブサイトのページ内にある同じ形式の複数の表を、Pandasを用いて短いコードで統合して出力したいと考えています。
表(データフレームは)28あり、1つ目の表に2つ目を追加、1つ目と2つ目が統合されたものに3つ目を・・・という形で繰り返しで最終的に28の表を統合したいのですが、現状28番目しか表が出てこない状況です。
dfs[0],dfs[1]のような形でpd.merge()を利用して28個分を統合できることは確認しているのですが、

以下データフレームを順次追加したい 部分を効率的に処理したいと考えており、アドバイスいただけると幸いです。以下のコードは試行錯誤中のものとなります、ご了承下さい。

Python

import pandas as pd

url = 'https://www.○○○○○'

dfs = pd.read_html(url) #データフレームの読み込み

print(len(dfs)) # データフレーム数の確認

以下データフレームを順次追加したい

for df in dfs:
df_merge = df.append(df)

df_merge

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

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

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

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

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

guest

回答1

0

ベストアンサー

表の形式が同じであれば、以下のようにできます。

python

1>>> import pandas as pd 2>>> 3>>> url = 'https://research.nttcoms.com/database/data/002114/' 4>>> 5>>> dfs = pd.read_html(url) #データフレームの読み込み 6>>> df_merge = pd.concat(dfs) 7>>> print(df_merge) 8 0 1 90 ゲーム性 「おまけ」 101 ゲーム性 「くじ引き」「当たり」「無料」 112 ゲーム性 ポイントが貯まる、購入ごとにゲームやコンテンツがもらえる...... 123 共通性 共通ポイントが貯まる仕組みのある自動販売機 134 共通性 もっといろんな商品や、メーカー合同でいろんなメーカーの商品が一つになった自動販売機...... 145 多様性 期間限定商品が購入できる自動販売機 156 多様性 全国のご当地飲料が購入できる自動販売機 167 多様性 種類が豊富、定期的に品揃えが変化する自動販売機 178 多様性 自販機先行販売で新商品を購入できる自動販売機 189 利便性 電子マネーで購入できる自販機を増やす 190 「コンビニ」化 お菓子も一緒に買える 201 「コンビニ」化 飲み物と軽食を同時に買える機能 212 「コンビニ」化 できたてお惣菜とか夜遅くても買える 223 「コンビニ」化 常温、ホット、アイスを選択して買えるようになって欲しい...... 234 「コンビニ」化 タイムセールなどの値引き 245 「コンビニ」化 ATM機能 256 「コンビニ」化 電子マネーにチャージ出来る機能 267 「コンビニ」化 売り切れることがないように、自動で補充される機能 278 「コンビニ」化 ポイントが貯まる 289 「コンビニ」化 クレジットカードが使える 2910 レコメンド+α 自分にオススメしてくれる機能 3011 レコメンド+α 体調に合わせたものを選んでくれる 3112 レコメンド+α 全ての機能がスマホと連動 3213 レコメンド+α 音声での会話 330 調査対象 「NTTコム リサーチ」登録モニター 341 調査方法 非公開型インターネットアンケート 352 調査期間 平成30104日(木)~平成30108日(月) 363 有効回答者数 1052374 回答者の属性 【男女】: 男性:48.6%、女性:51.4% 【年代】: 20代:50.2%、30代:49...

投稿2022/01/13 22:05

ppaul

総合スコア24666

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

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

amoriya1972

2022/01/14 00:47

いろいろと調べてfor文等を利用してつくろうとしていた自分がバカに見えてくるぐらい、シンプルですね。 きちんと希望していた動作となりました、コメント記入ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問