Ich möchte ein leeres DF als Vorlage mit reservierten Datentypen erstellen. Der Code lautet wie folgt:
import pandas as pd import datetime from dataclasses import dataclass @dataclass class openorder: symbol: str = "dummy" sectype: str = "stk" dt: datetime.datetime = datetime.datetime.now() price: float = 0.0 status: str = none def empty(self): open_ord = self() empty_df = pd.dataframe([open_ord.__dict__]) return empty_df.iloc[0:0]
Instantiierung funktioniert, das Löschen jedoch nicht.
open_order = OpenOrder() order_df = open_order.empty()
Wie kann ich das machen?
Sie können nicht aufrufen, dass self()
,因为 self
ein Verweis auf ein Objekt ist, keine Klasse. Benutze einfach
def empty(self): empty_df = pd.DataFrame([self.__dict__]) return empty_df.iloc[0:0]
Das obige ist der detaillierte Inhalt vonLeerer Pandas-Datenrahmen, der Datentypen beibehält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!