Ich habe eine Funktion, die mehrere Variablen zurückgibt, und ich versuche, sie einem Datenrahmen zuzuordnen, um die Datenverarbeitung zu beschleunigen. Wenn ich den Code jedoch ausführe, packt er die Daten nicht aus und füge ihn den Spalten hinzu. < /P>
Code < /p>
import pandas as pd
def last_3_divisions(number: int, divide_by: int):
last_3 = {3: None, 2: None, 1: None}
for x in range(3, 0,-1):
number = number / divide_by
last_3[x] = number
return last_3[3], last_3[2], last_3[1]
mydf = pd.DataFrame([8,6,7,5,3,0,9], columns=["mynum"])
mydf["d3"], mydf["d2"], mydf["d1"] = mydf["mynum"].map(lambda x: last_3_divisions(x, 2))
< /code>
Das Ausführen des Codes funktioniert gut und generiert eine Ausgabe. Wenn ich jedoch versuche, die Tupel in verschiedene Spalten auszugeben, erzeugt es einen Wertfehler < /p>
ValueError: Zu viele Werte, um zu entpacken (erwartet 3) < /p>
< /> < /block teur. Spalten?
Best Practice zum Aufteilen einer Tupelausgabe bei der Verwendung von MAP in Pandas? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post