1
2つのパンダデータフレーム(df_A
およびdf_B
)を結合(マージ)しようとしています。私はしかし、df_A.a_number
はタイプint64
であり、df_B.b_number
はタイプobject
であるdf_A.a_number = df_B.b_number
pandas:異なるタイプの列に2つのデータフレームを結合する
に参加したいです。私は以下のようにマージする前str
にそれらの両方を変換しようとしましたが、動作していないよう...
df_A.a_number.astype('str')
df_A.dtypes
a_number int64
a_set object
dtype: object
、ここではdf_Bです:
df_B.b_number.astype('str')
df_B.dtypes
b_number object
dtype: object
その後、私はdf_Aに参加しようとdf_B:
df_C = pd.merge(df_A,df_B, how ='inner', left_on = ['a_number'], right_on = ['b_number'])
df_C
ただし、df_C
は空です(これはありません)。 a_number
とb_number
は異なるタイプのもので、str
に正しく変換されていない可能性がありますか?誰か助言してもらえますか?ありがとう!