熊猫KeyError:绘制时间序列时“不在索引中”

时间:2018-07-30 19:25:08

标签: python-3.x pandas

以下代码可用于pandas-0.22.0,seaborn-0.8.1和matplotlib-2.2.2。

现在它以pandas-0.23.3,seaborn-0.9.0和matplotlib-2.2.2失败

dv = df.loc[(df['Ms'] >= 0)] 
msec_to_min = 60 * 1000
ax = dv[['Watts', 'Speed', 'RPMs', 'Hr', 'Load']]
ax.plot.line(figsize=(20, 10), x=dv['Ms']/msec_to_min)

引发KeyError:[0.00000000e+00 1.66666667e-02 3.33333333e-02 ... 7.82000000e+01\n 7.82166667e+01 7.82333333e+01] not in index

将时间序列应用于x =参数

我不知道如何解决KeyError异常

代码存根以重现所报告的问题:

import pandas as pd

df = pd.DataFrame({
    'Ms': [0, 1000, 2000, 3000, 4000],
    'Watts': [0, 0, 0, 0, 31],
    'Speed': [0.000000, 0.000000, 0.000000, 0.000000, 3.335272],
    'RPMs': [0, 0, 0, 0, 2],
    'Hr': [0, 0, 0, 0, 91],
    'Miles': [0.000000, 0.000231, 0.000463, 0.000694, 0.000926],
    'Load': [0, 0, 0, 0, 0]
})

dv = df.loc[(df['Ms'] >= 0)]
ax = dv[['Watts', 'Speed', 'RPMs', 'Hr', 'Load']]
ax.plot.line(figsize=(20, 10), x=dv['Ms']/60000)

0 个答案:

没有答案