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

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

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

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

解決済

データフレームと別のデータフレームの特定列の結合がうまく出来ません

FM_TOWNS
FM_TOWNS

総合スコア55

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

2回答

0評価

0クリップ

206閲覧

投稿2022/01/21 13:25

Pandas初心者です。
以下の2つのデータフレームがあります。
df1
イメージ説明
df2
イメージ説明

df1の末尾列に、df2のcol13を付け加えたく、以下の2つを組みました。
【対処1】
appendを使用しました。
df1=df1.append(df2["col13"])
結果
KeyError: 'col13'

【対処2】
concatを使用しました。
df1=pd.concat([df1,df2['col13']])
結果
KeyError: 'col13'

画像で貼ったデータフレームは非常に小さくシンプルですが、これは今回の質問用のサンプルで作ったものです。
これだけ見ると、データフレーム自体を単純にconcat等で結合、不要分を削除するのも一案ですが、実際にやろうとしているのは、37000×80、37000×100のデータフレーム間の特定の列データの結合であり、pandasで簡潔に処理したく、対処方法をお示しいただけますと助かります。

当方の力では、データフレームと別のデータフレームの特定の列の結合については、Q&Aで適切なものが見つけられませんでした。

ご教示いただけますと有り難い限りです。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

melian

2022/01/21 13:32

画像を見ますと col13 ではなく co113 になっている様にみえます。
FM_TOWNS

2022/01/21 13:45

大変お恥ずかしい限りです。確かに、co113となっており、col13に修正、 df1=pd.concat([df1,df2['col13']]) で再度実行しました。 エラーにはなりませんでしたが、 col1 col2 col3    0 0 3.0 10.0 500.0 NaN 1 2.0 30.0 100.0 NaN 2 4.0 40.0 300.0 NaN 3 1.0 20.0 200.0 NaN 0 NaN NaN NaN   500.0 1 NaN NaN NaN   100.0 2 NaN NaN NaN   300.0 3 NaN NaN NaN   200.0 となり、df1の末列右に並ぶ、という当方イメージとは異なる出方となってしまいます。 いずれも4行で特定のcolumnを結合キーとも指定していないので、このように2段になってしまうところは何とかならないものでしょうか? お知恵いただけますと助かります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。