Ich habe einen einfachen Pandas Datenrahmen:Pandas Scatter Plot: Indizes, Out-of-Bounds
delta
, start_hour
und end_hour
sind all numpy.int64
:
type(df.delta[0])
->numpy.int64
Jedes Mal, wenn ich versuche, Verwenden Sie die Pandas-Methoden, um ein Streudiagramm zu erstellen, bekomme ich "IndexError: Indizes sind out-of-bounds". Zum Beispiel:
sc2 = df.plot.scatter(x=df.delta, y=df.start_hour)
produziert:
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
ich auch explizite Konvertierung zu Numpy Arrays versucht haben, wie es in this post beschrieben:
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)
was den gleichen Fehler erzeugt.
Ich bin sicher, ich vermisse etwas wirklich einfach. Hilfe geschätzt!
Sir es für Sie arbeiten? – Dark
Danke! Das hat das Problem gelöst! – jbeldock