如何将两个DataFrame的name列合并为去重单列?
合并DataFrame列并去除重复值的解决方案
你之前的frames = [df1,df2]仅将两个DataFrame存入列表,未完成合并去重操作。以下是实现需求的具体步骤:
- 提取两列并合并:使用
pd.concat()将两个DataFrame的name列合并为一个Series
import pandas as pd # 合并两个name列 combined_names = pd.concat([df1['name'], df2['name']])
- 去重并整理索引:通过
drop_duplicates()剔除重复值,再用reset_index()重置索引避免索引混乱
# 去重并重置索引 unique_names = combined_names.drop_duplicates().reset_index(drop=True)
- (可选)转为DataFrame格式:如果需要得到单列DataFrame,执行以下代码
unique_names_df = unique_names.to_frame(name='name')
执行后会得到包含10个唯一名称的单列,分别是Elias、David、Simon、Manuel、Gabriel、Brian、Simona、Danielle、Dilara、Martin。
内容的提问来源于stack exchange,提问作者user20821492
相关产品推荐
相关产品推荐

