Das Konstruieren von Pandas DataFrame aus Werten in Variablen ergibt ValueError

Hier ist ein Beispielcode-Schnipsel, der das Problem demonstriert:

import pandas as pd

# Zuweisung von Werten an Variablen
name = 'John'
age = 30
city = 'New York'

# Versuch, einen DataFrame mit den Variablen zu erstellen
df = pd.DataFrame({'Name': name, 'Age': age, 'City': city})

In diesem Beispiel versuchen wir, einen DataFrame mit den Werten zu erstellen, die in den Variablen name, age und city gespeichert sind. Da alle diese Werte Skalare sind (d.h. einzelne Werte), kann pandas den Index für den DataFrame nicht ableiten und gibt einen ValueError aus.

Um dies zu beheben, können Sie dem DataFrame-Konstruktor einen expliziten Index übergeben, wie hier:

import pandas as pd

name = 'John'
age = 30
city = 'New York'

df = pd.DataFrame({'Name': name, 'Age': age, 'City': city}, index=[0])

print(df)

Oder Sie können die Werte in einer Liste oder einem numpy-Array übergeben und mit dem Schlüssel des Dataframes können Sie das Problem beheben.

df = pd.DataFrame({'Name': [name], 'Age': [age], 'City': [city]})