Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bingkai data panda kosong yang mengekalkan jenis data

Bingkai data panda kosong yang mengekalkan jenis data

WBOY
WBOYke hadapan
2024-02-22 13:10:19434semak imbas

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

Kandungan soalan

Saya ingin mencipta df kosong sebagai templat dengan jenis data tersimpan. Kodnya adalah seperti berikut:

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]

Instansiasi berfungsi, tetapi pembersihan tidak berfungsi.

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

Bagaimana saya boleh melakukan ini?


Jawapan betul


Anda tidak boleh memanggil self(),因为 self ialah rujukan kepada objek, bukan kelas. Hanya guna

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

Atas ialah kandungan terperinci Bingkai data panda kosong yang mengekalkan jenis data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Gabungan bersyarat dengan pandaArtikel seterusnya:Gabungan bersyarat dengan panda