Pandas合并含变长列表标签列原始表与多标签二值化稀疏表的方法
实现方法
你给出的两个DataFrame行索引天然对齐(df2由df1的labels列生成,行顺序和索引完全匹配),可以用以下两种常用方案实现合并:
方法1:使用pd.concat按列拼接
这是最通用的多DataFrame列拼接方案,默认自动按行索引匹配对齐:
import pandas as pd # axis=1指定按列拼接 final_df = pd.concat([df1, df2], axis=1)
方法2:使用DataFrame自带的join方法
join方法默认按行索引做左连接,刚好符合你的需求:
final_df = df1.join(df2)
两种方法得到的结果完全一致,都会保留df1的所有原有列,同时拼接df2的所有二值化标签列,和你给出的预期输出完全匹配。
内容的提问来源于stack exchange,提问作者Naveen Reddy Marthala
相关产品推荐
相关产品推荐

