Heim  >  Artikel  >  Backend-Entwicklung  >  Leerer Pandas-Datenrahmen, der Datentypen beibehält

Leerer Pandas-Datenrahmen, der Datentypen beibehält

WBOY
WBOYnach vorne
2024-02-22 13:10:19383Durchsuche

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

Frageninhalt

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?


Richtige Antwort


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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen