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

WBOY
发布: 2024-02-22 13:10:19
转载
432 人浏览过

保留数据类型的空 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学习者快速成长!