【发布时间】:2018-01-11 20:39:27
【问题描述】:
我有一个简单的 Pandas 数据框:
delta、start_hour、end_hour都是numpy.int64:
type(df.delta[0])
->numpy.int64
每当我尝试使用 Pandas 方法绘制散点图时,都会收到“IndexError: indices are out-of-bounds”。例如:
sc2 = df.plot.scatter(x=df.delta, y=df.start_hour)
产生:
IndexError
Traceback (most recent call last)
<ipython-input-118-4d521c29b97f> in <module>()
----> 1 sc2 = df.plot.scatter(x=df.delta, y=df.start_hour)
...
/mnt/xarfuse/uid-116535/[edit]/pandas/core/indexing.pyc in maybe_convert_indices(indices, n)
IndexError: indices are out-of-bounds
我也尝试过显式转换为 Numpy 数组,如 this post 中所述:
df_x = np.array(df['delta'].tolist())
df_y = np.array(df['start_hour'].tolist())
sc1 = df.plot.scatter(x=df_x, y=df_y)
产生同样的错误。
我确定我错过了一些真的简单的东西。感谢您的帮助!
【问题讨论】:
标签: python pandas numpy plot scatter