从两个数据帧中获取返回相似索引的哪个,可以通过以下步骤实现:
以下是示例代码:
import pandas as pd
import numpy as np
# 创建两个数据帧
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'])
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]}, index=['b', 'c', 'd'])
# 合并数据帧
merged_df = pd.merge(df1, df2, left_index=True, right_index=True)
# 找到重复的索引行
duplicated_rows = merged_df.index.duplicated()
# 删除重复的索引行
unique_rows = merged_df[~duplicated_rows]
# 获取相似索引的行
similar_index_rows = unique_rows.loc['b']
print(similar_index_rows)
这段代码中,我们首先创建了两个数据帧df1和df2,然后使用merge函数按照索引进行合并。接着,使用duplicated函数找到重复的索引行,并使用drop_duplicates函数删除重复的索引行。最后,使用loc函数根据索引值获取相似索引的行,并打印输出结果。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云