比较两个数据框中的名称可以使用以下代码示例:
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie']})
df2 = pd.DataFrame({'Name': ['Bob', 'David', 'Charlie']})
# 使用merge函数将两个数据框根据名称进行合并
merged_df = pd.merge(df1, df2, on='Name', how='outer')
# 找出只在一个数据框中出现的名称
unique_names = merged_df[merged_df['Name'].isnull()]
# 打印结果
print(unique_names)
这段代码首先使用pandas库创建了两个数据框df1和df2,其中每个数据框包含一个名为"Name"的列。
然后,使用merge函数将两个数据框根据名称进行合并,并指定了"Name"列作为合并的键。合并的方式使用了outer,这样结果中会包含两个数据框中所有的不重复的名称。
最后,使用isnull函数找出只在一个数据框中出现的名称,即在合并后的数据框中"Name"列为空的行,将其赋值给unique_names变量。
你可以根据具体的需求对这段代码进行修改和调整,比如修改数据框的列名、选择不同的合并方式等。