尝试使用pg.pairwise_corr方法时,我得到以下错误:
pg.pairwise_corr(df)
/usr/local/lib/python3.7/dist-packages/pingouin/correlation.py in corr(x, y, tail, method, **kwargs)
507 x = np.asarray(x)
508 y = np.asarray(y)
--> 509 assert x.ndim == y.ndim == 1, 'x and y must be 1D array.'
510 assert x.size == y.size, 'x and y must have the same length.'
511
AssertionError: x and y must be 1D array.我尝试了一下这个函数,只选择了一列,如下所示
pg.pairwise_corr(df, columns='col')
并得到相同的错误。
实际上,我的数据帧的所有列都有相同的长度。(它完全适用于另一个数据帧)。然而,我使用了pd.concat方法来连接一些文件,但当对象最后是一个data.frame时,这并不重要。
谢谢你的建议!
发布于 2021-04-05 21:40:29
与此同时,我解决了我的问题。
之后
df = pd.concat([df_part1, df_part2], axis=1) 我将df保存为.csv文件。然后我再次使用以下命令读入df
df = pd.read_csv('path/to/file', index=false)如下所示,该函数
pg.pairwise_corr(df)工作正常。
https://stackoverflow.com/questions/66944254
复制相似问题