首頁 >後端開發 >Python教學 >保留資料類型的空 pandas 資料框

保留資料類型的空 pandas 資料框

WBOY
WBOY轉載
2024-02-22 13:10:19471瀏覽

保留数据类型的空 pandas 数据框

問題內容

我想用保留的資料類型建立一個空的 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中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除