在使用pandas模块中的Python中的
corr()
方法时,我遇到了以下错误:FutureWarning: The default value of numeric_only in DataFrame.corr is deprecated. In a future version, it will default to False. Select only valid columns or specify the value of numeric_only to silence this warning.
print(df.corr())
注意(仅作澄清):- df
是从一个csv
文件中读取的数据帧的名称。
例如:
import pandas as pd
df = pd.read_csv('Data.csv')
print(df.corr())
问题仅限于corr()
方法,该方法引发了上述错误:
FutureWarning: The default value of numeric_only in DataFrame.corr is deprecated. In a future version, it will default to False. Select only valid columns or specify the value of numeric_only to silence this warning.
我对错误有部分理解,但我想知道:
除了使用
corr()
方法来识别数据集中每个列之间的关系外,是否还有其他替代方法?例如,是否有一种方法可以在不使用corr()
方法的情况下复制该函数的功能?
如果我的问题有误或不当之处,请多指教。
谢谢。
corr
方法的原因吗?因为它通常并不被弃用,只是其numeric_only
参数的默认值被弃用了。使用df.corr(numeric_only=True)
(或False,根据需要而定)可以消除警告。 - matszwecja