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

WBOY
發布: 2024-02-22 13:10:19
轉載
425 人瀏覽過

保留数据类型的空 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!