Bingkai data panda kosong yang mengekalkan jenis data

WBOY
Lepaskan: 2024-02-22 13:10:19
ke hadapan
383 orang telah melayarinya

保留数据类型的空 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]
Salin selepas log masuk

Instansiasi berfungsi, tetapi pembersihan tidak berfungsi.

open_order = OpenOrder()
order_df = open_order.empty()
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!