Python警告:FutureWarning:支持多维索引



我在控制台中得到以下python警告。我没有找到任何解决方案。我们不想压制警告。此外,我们有一个大的代码库设置。如何知道哪个代码块是导致这个错误的警告,不要给出代码行号。我使用以下版本的python和numpy。是因为python和numpy的旧版本吗?

Python版本- 3.6.8Numpy版本- 1.19.5Matplotlib版本为3.3.4熊猫版本为1.1.5

警告:

/python3.6/网站/matplotlib/图书贝贝/init.py:1402: FutureWarning:对多维索引(例如obj[:, None])的支持已弃用,并将在未来版本中删除。在索引之前转换为numpy数组。

python3.6/网站/熊猫/核心/indexing.py: 1743: SettingWithCopyWarning:试图在来自数据帧的切片副本上设置值。尝试使用。loc[row_indexer,col_indexer] = value代替

下面的工作:

import numpy as np
np.array(obj)[:, None]

按照错误提示做:"在索引之前转换为numpy数组"也就是说,将.values调用附加到正在绘制的pandas数据框架列中。

这是你访问数组的方式,使用切片。Matplotlib会把它从数组处理中移除,但他们还没有。只是建议在此之前转换为另一种类型的数组访问,比如Numpy。根据你所展示的,我猜就和我一样简单。创建Numpy Array 2。使用相同的切片,除了使用Numpy语法。我想在那之后应该会很好。