答案:
在Dataframe中查找所有symetrics对,可以通过以下步骤实现:
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [2, 1, 4, 3],
'C': [3, 4, 1, 2]})
np.triu
函数生成一个上三角矩阵,将Dataframe转换为对称矩阵:sym_matrix = df.values.T + df.values
sym_matrix[np.triu_indices(len(df), k=1)] = np.nan
np.isnan
函数找到对称矩阵中的缺失值,即symetrics对:sym_pairs = np.argwhere(np.isnan(sym_matrix))
for pair in sym_pairs:
print(f"Symetric pair found at index ({pair[0]}, {pair[1]})")
这样,你就可以在Dataframe中找到所有的symetrics对了。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体选择产品时需要根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云