我想用保留的資料類型建立一個空的 df 作為模板。程式碼如下:
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]
實例化有效,但清空無效。
open_order = OpenOrder() order_df = open_order.empty()
我怎麼才能做到這一點?
您不能呼叫self()
,因為self
是對物件的引用,而不是對類別的引用。只需使用
def empty(self): empty_df = pd.DataFrame([self.__dict__]) return empty_df.iloc[0:0]
以上是保留資料類型的空 pandas 資料框的詳細內容。更多資訊請關注PHP中文網其他相關文章!