在拥有NaN的pandas中连接列,可以使用pandas库中的concat()函数来实现。concat()函数可以将多个DataFrame对象按照指定的轴进行连接。
具体步骤如下:
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, np.nan], 'B': [4, np.nan, np.nan]})
df2 = pd.DataFrame({'A': [5, 6, 7], 'B': [8, np.nan, 10]})
result = pd.concat([df1, df2], axis=1)
[df1, df2]
表示要连接的DataFrame对象列表。axis=1
表示按列进行连接。result
变量。print(result)
连接后的结果将是一个新的DataFrame对象,其中包含了两个原始DataFrame对象的所有列,并且NaN值被保留。
注意:在连接列时,如果两个DataFrame对象的索引不一致,连接后的结果将会根据索引进行对齐。如果某个索引在一个DataFrame对象中存在而在另一个DataFrame对象中不存在,对应位置将填充为NaN值。
推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云对象存储COS。
领取专属 10元无门槛券
手把手带您无忧上云