pandas 如何在合并后保持列的int dtype不变?

pu82cl6c  于 2023-01-11  发布在  其他
关注(0)|答案(1)|浏览(160)

我有两个 Dataframe df1和df2
df1看起来像:

a    b   
ravi     2  
ramesh   3
ganesh   4
kamlesh  8

df2看起来像:

a    c   d
harish  50  70 
ravi    80  60  
suresh  40  20  
kamlesh 90  100

当我使用外连接(在列a上)合并两个df的df2和df1以包括所有列时,得到的 Dataframe 的列c、d、b的数据类型从int64变为float。
有没有办法在合并后保留与int相同的数据类型?

qjp7pelc

qjp7pelc1#

连接/合并后使用以下命令:

df2.loc[:, ['c','d']] = df2.loc[:, ['c','d']].astype('Int64')

相关问题