1

尝试使用 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 时,这应该无关紧要吗?

感谢您的建议!

4

1 回答 1

0

同时我解决了我的问题。

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)

工作正常。

于 2021-04-05T13:40:29.010 回答