Maison  >  Article  >  développement back-end  >  Cadre de données pandas vide conservant les types de données

Cadre de données pandas vide conservant les types de données

WBOY
WBOYavant
2024-02-22 13:10:19426parcourir

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

Contenu de la question

Je souhaite créer un df vide en tant que modèle avec des types de données réservés. Le code est le suivant :

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]

L'instanciation fonctionne, mais pas la suppression.

open_order = OpenOrder()
order_df = open_order.empty()

Comment puis-je faire cela ?


Bonne réponse


Vous ne pouvez pas appeler self(),因为 self est une référence à un objet, pas à une classe. Utilisez simplement

def empty(self):
        empty_df = pd.DataFrame([self.__dict__])
        return empty_df.iloc[0:0]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer