下記の2つのデータフレームをpandasで結合したいのですが、処理が完了せずうまくいきません。
そもそも結合?で正しいのか含め、教えていただけると幸いです。
【やりたいこと】
次のような2つのデータフレームがあります。
df1 :月毎の支払い
月 | 部署 | 人数 | 予算 |
---|---|---|---|
1月 | 第1人事室 | 3 | 1 |
2月 | 第1人事室 | 10 | 1 |
1月 | 第2人事室 | 6 | 2 |
1月 | 外注室 | 9 | 8 |
1月 | 第1総務室 | 3 | 2 |
1月 | 第2総務室 | 7 | 1 |
部署列には〇〇室というデータが入っているのですが、
これより大きなくくりの〇〇部で集計したく、df2の結合を試みました。
df2 :〇〇室が何部に属するか
部署 | 部 |
---|---|
第1人事室 | 人事部 |
第2人事室 | 人事部 |
外注室 | 人事部 |
第1総務室 | 総務部 |
第2総務室 | 総務部 |
これを結合して次のようにしたいです。
df3
月 | 部署 | 人数 | 予算 | 部 |
---|---|---|---|---|
1月 | 第1人事室 | 3 | 1 | 人事部 |
2月 | 第1人事室 | 10 | 1 | 人事部 |
1月 | 第2人事室 | 6 | 2 | 人事部 |
1月 | 外注室 | 9 | 8 | 人事部 |
1月 | 第1総務室 | 3 | 2 | 総務部 |
1月 | 第2総務室 | 7 | 1 | 総務部 |
注:df1とdf2は列数も行数も違ってます。
【試したこと】
python
1df3 = pd.concat([df1, df2], axis=1) 2#これを実行すると、エラーは出ないのですが、処理が完了せず延々実行したままになります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/09 00:15