pandas.concat は DataFrame の垂直スプライシングと水平スプライシングを実現します

1. 連結垂直スプライシング (デフォルト垂直、axis=0)

あまり言うことはありませんが、例を見てください。

import pandas as pd

df1=pd.DataFrame([10,12,13])
df2=pd.DataFrame([22,33,44,55])
df3=pd.DataFrame([90,94])

df1
0
0 10
1 12
2 13
df2
0
0 22
1 33
2 44
3 55
df3
0
0 90
1 94
res= pd.concat([df1,df2,df3])
res
0
0 10
1 12
2 13
0 22
1 33
2 44
3 55
0 90
1 94

新しいインデックスを生成し、元のインデックスを無視したい場合はどうすればよいでしょうか?
デフォルトでは、パラメータignore_index= Falseがありますが、その値をTrueに変更します。

res2= pd.concat([df1,df2,df3], ignore_index=True)
res2
0
0 10
1 12
2 13
3 22
4 33
5 44
6 55
7 90
8 94

2. 連結水平スプライシング

パラメータ axis=1 を使用します。例を参照してください。

res_heng= pd.concat([df1,df2,df3], axis=1)
res_heng
0 0 0
0 10.0 22 90.0
1 12.0 33 94.0
2 13.0 44 NaN
3 NaN 55 NaN

おすすめ

転載: blog.csdn.net/craftsman2020/article/details/129239859