読者です 読者をやめる 読者になる 読者になる

横方向に連結させたいのにうまく連結しない

【事象】
同じ行数のデータフレーム同士を単純に横方向に連携させたいだけなのに、
連結させようとするとうまく連結しない。

例)
データフレーム a
1
2
3

データフレーム b
4
5
6

連結したデータフレーム結果
1 NaN
2 NaN
3 NaN
NaN 4
NaN 5
NaN 6


【原因】
データフレームにそれぞれインデックスが設定されており、その結果連結がうまくいかなかった。
データフレームは同じインデックス同志でないと横方向に連結が行えない。


【対応方法】
連結する際にインデックスをクリアしてから連結する。

df_new = pandas.concat([a.reset_index(drop=True), b.reset_index(drop=True)], axis=1)

Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理

Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理