如何解决使用非元组序列进行多维索引的弃用警告

时间:2018-09-01 17:46:52

标签: python pandas scipy

请原谅我的新问题,但是对于为什么会出现此警告以及我可以采取的补救措施,我有些困惑。

我尝试将df['Air Temp']替换为df[tuple('Air Temp')],但这只会引发更多错误。

代码:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv("./data/elnino.csv")

df.columns = [col.strip() for col in df.columns]

df['Air Temp'] = pd.to_numeric(df['Air Temp'], errors = 'coerce')
df['Sea Surface Temp'] = pd.to_numeric(df['Sea Surface Temp'], 
errors = 'coerce')

错误:

  

stats.py:1713:FutureWarning:将非元组序列用于       不建议使用多维索引;使用`arr [tuple(seq)]`       而不是`arr [seq]`。将来,这将被解释为       数组索引,arr [np.array(seq)],将导致       错误或其他结果。
      返回np.add.reduce(sorted [indexer] * weights,axis = axis)/总和

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这样做为我解决了这个问题: 在命令行中运行以下命令:

pip install --upgrade scipy