以下代码可用于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)