Page 1 of 1

Speichern von Datenrahmenwerten in ein 2D -Array und Druck der Ergebnisse

Posted: 25 Jul 2025, 16:01
by Anonymous
Update: Einige Leute haben darum gebeten, ein minimal reproduzierbares Beispiel zu sehen. Folgendes könnte ich mir einfallen lassen. Hoffe das hilft: < /p>
#access URL
import pandas

# initialize data of lists.
data = {'x-coordinate': [0, 1, 2, 3, 4, 5],
'character': ['B','B','B','B','B','B'],
'y-coordinate': [0, 1, 2, 3, 4, 5]}

# Create DataFrame
df = pandas.DataFrame(data)

print(df)

#create a list of just the characters without the corresponding cords
allImageData = df['character'].values.tolist()
print(allImageData)

#get grid values
numOfItems = len(df)
xCordValue = df['x-coordinate'].max()
yCordValue = df['y-coordinate'].max()
#print(xCordValue)

grid = {}
i = 0
for x in range(xCordValue):
for y in range(yCordValue):
#grid[x,y] = '.'
grid[x,y] = allImageData
#if(i
Ich habe einen Datenrahmen, den ich erstellt habe, indem ich Pandas zum Extrahieren von Daten von einer Seite von Google Docs verwendete. Der Google -Dokument enthielt eine 332x3 -Tabelle. Die mittlere Spalte enthielt eine Reihe von Zeichen, und die Spalten auf beiden Seiten enthielten Sätze entsprechender Werte für x- und y -Koordinaten in einer Ebene. Die Idee ist, dass die Zeichen an der Stelle der entsprechenden Koordinaten angeordnet werden können, um ein Bild zu erstellen. Ich formatierte dann diesen Datenrahmen so, dass alle Daten in aufsteigender Reihenfolge der Koordinaten gespeichert wurden (bestellt aus dem Zeichen, das in den kleinsten Koordinaten der größten Koordinaten gespeichert wurde). Ich dachte, der beste Weg wäre, ein 2D -Array zu erstellen und die Bilddaten an den entsprechenden Werten zu speichern, die für Schleifen verschachtelt sind. Aber sie haben weiterhin keine Grenzen mehr. Verwenden Sie dann eine verschachtelte Schleife, indem Sie jedes Zeichen aus dem Datenrahmen in das Array an den entsprechenden Koordinaten speichern. Ich habe die .ILOC -Methode verwendet, um jede Zeile des DF durchzusetzen und das entsprechende Zeichen in die angemessene Koordinate zu speichern. Dies gab mir die folgenden Fehler: < /p>

IndexError: Die Indizes sind außerhalb der Bounds
IndexError: Positions-Indexer sind außerhalb der Bounds. Elemente im Datenrahmen, aber das hat nicht funktioniert. < /p>
Hier ist der Code, mit dem ich arbeite. Kann mir jemand helfen#converts List into Data-frame of int cords and characters
df = df_list[0]
df = pandas.DataFrame(df)
df.drop([0], inplace = True)
df[0] = df[0].astype(int)
df[2] = df[2].astype(int)

#create a list of just the characters without the corresponding cords
allImageData = df_list[0][1]
allImageData = allImageData[1:]

#get grid values
numOfItems = len(df_list[0])
xCordValue = max(df[0])
yCordValue = max(df[2])

#order Data-frame by ascending order of coordinates
df.sort_values([0,2], ascending=[True, True], inplace=True)
#print("\n sorted DF")
#print(df.head(100))

grid = {}
i = 0
for x in range(xCordValue):
for y in range(yCordValue):
#grid[x,y] = '.'
if(i
Der sortierte Datenrahmen, wenn gedruckt aussieht, sieht dieser < /p>



< /< /> < /> < /> < /> < /> < /> < /> < /> < /> < /< /< /< /< /< /< /Dies < /ub. />y-coordinates




0

0


0 < /td>
█ < /td>
1 < /td>
< /tr>

...
< /td>

... & ... &

... & $. />24

6


25

0