Python 比较数据帧中的多列并生成相似性矩阵

Python 比较数据帧中的多列并生成相似性矩阵,python,pandas,dataframe,Python,Pandas,Dataframe,假设我有一个由四列Col1、Col2、Col3和Col4组成的数据帧。 每列有100个条目(假设时间戳),因此数据帧的整体形状为(100,4)。 对于给定的特定时间戳,这些列具有相似的值,因此它们随时间的总体变化非常相似。 现在,我想生成一个4x4矩阵,其中的值在[0,1]的范围内提供这些列之间的相似性,1告诉您数据完全相同(位于对角线上) 谁能帮我想个办法吗?提前谢谢 import pandas as pd import numpy as np Fs = 100 f = 5 sample =

假设我有一个由四列Col1、Col2、Col3和Col4组成的数据帧。 每列有100个条目(假设时间戳),因此数据帧的整体形状为(100,4)。 对于给定的特定时间戳,这些列具有相似的值,因此它们随时间的总体变化非常相似。 现在,我想生成一个4x4矩阵,其中的值在[0,1]的范围内提供这些列之间的相似性,1告诉您数据完全相同(位于对角线上)

谁能帮我想个办法吗?提前谢谢

import pandas as pd
import numpy as np
Fs = 100
f = 5
sample = 100
x = np.arange(sample)
y = np.sin(2 * np.pi * f * x / Fs)
y1 = np.sin(3 * np.pi * f * x / Fs)
y2 = np.sin(4 * np.pi * f * x / Fs)
y3 = np.sin(5 * np.pi * f * x / Fs)
data=pd.DataFrame({"c":y,"c1":y1,"c2":y2,"c3":y3})
data.cov()
您可以使用data.cov()

参考:-