DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAPyDataFrame类 参考

非模板类的DataFrame 更多...

#include <DAPyDataFrame.h>

类 DA::DAPyDataFrame 继承关系图:
DA::DAPyObjectWrapper

Public 成员函数

 DAPyDataFrame (const DAPyDataFrame &df)
 
 DAPyDataFrame (const DAPyObjectWrapper &df)
 
 DAPyDataFrame (DAPyDataFrame &&df)
 
 DAPyDataFrame (const pybind11::object &obj)
 
 DAPyDataFrame (pybind11::object &&obj)
 
DAPySeries operator[] (const QString &n) const
 
DAPySeries operator[] (size_t n) const
 
DAPyDataFrameoperator= (const pybind11::object &obj)
 
DAPyDataFrameoperator= (const DAPyDataFrame &obj)
 
DAPyDataFrameoperator= (const DAPyObjectWrapper &obj)
 
DAPyDataFrameoperator= (pybind11::object &&obj)
 
DAPyDataFrameoperator= (DAPyDataFrame &&obj)
 
DAPyDataFrameoperator= (DAPyObjectWrapper &&obj)
 
bool operator< (const DAPyDataFrame &other) const
 重写小于操作,用于std::map容器,注意,这个小于仅仅比较指针的大小,没有任何意义
 
QList< QString > columns () const
 DataFrame.columns
 
QString columnName (std::size_t i) const
 获取第n个列名
 
bool columns (std::size_t i, const QString &name)
 设置列名
 
bool columns (const QList< QString > &cols)
 设置阵列内容
 
bool empty () const
 DADataFrame::empty property DataFrame.empty
 
std::pair< std::size_t, std::size_t > shape () const
 DADataFrame::shape property DataFrame.shape(row,column)
 
std::size_t size () const
 DADataFrame::size property DataFrame.size
 
QVariant iat (std::size_t r, std::size_t c) const
 DataFrame.iat Access a single value for a row/column pair by integer position.
 
pybind11::object iatObj (std::size_t r, std::size_t c) const
 DataFrame.iat Access a single value for a row/column pair by integer position.
 
bool iat (std::size_t r, std::size_t c, const QVariant &v)
 DataFrame.iat Access a single value for a row/column pair by integer position.
 
bool iat (std::size_t r, std::size_t c, const pybind11::object &v)
 
DAPySeries iloc (std::size_t c) const
 
DAPySeries loc (const QString &n) const
 DADataFrame::loc
 
bool drop (std::size_t index, int axis=0)
 DataFrame.drop(index=index,axis=axis,inplace=True)
 
DAPyIndex index () const
 DAPyDataFrame::index
 
pybind11::dtype dtypes (std::size_t c) const
 获取某一列对应的dtype,等同于pandas.DataFrame.dtypes[c]
 
DAPyDataFrame describe () const
 pandas.DataFrame.describe
 
bool to_csv (const QString &path, const QVariantHash &args=QVariantHash()) const noexcept
 转换为csv
 
bool to_pickle (const QString &path, const QVariantHash &args=QVariantHash()) const noexcept
 转换为pickle
 
bool to_parquet (const QString &path, const QVariantHash &args=QVariantHash()) const noexcept
 转换为parquet
 
bool setIndex (const QString &colName, bool isDrop=true) noexcept
 设置索引
 
QString toString (std::size_t maxrow=12) const
 打印为字符串
 
bool read_csv (const QString &path, const QVariantHash args=QVariantHash(), QString *why=nullptr)
 
- Public 成员函数 继承自 DA::DAPyObjectWrapper
 DAPyObjectWrapper (const DAPyObjectWrapper &obj)
 
 DAPyObjectWrapper (DAPyObjectWrapper &&obj)
 
 DAPyObjectWrapper (const pybind11::object &obj)
 
 DAPyObjectWrapper (pybind11::object &&obj)
 
bool isNone () const
 
DAPyObjectWrapperoperator= (const DAPyObjectWrapper &obj)
 
DAPyObjectWrapperoperator= (DAPyObjectWrapper &&obj)
 
DAPyObjectWrapperoperator= (const pybind11::object &obj)
 
DAPyObjectWrapperoperator= (pybind11::object &&obj)
 
bool operator== (void *ptr) const
 
bool operator== (const pybind11::object &obj) const
 
bool operator== (const DAPyObjectWrapper &obj) const
 
bool operator!= (void *ptr) const
 
bool operator!= (const pybind11::object &obj) const
 
bool operator!= (const DAPyObjectWrapper &obj) const
 
 operator bool () const
 
void dealException (const std::exception &e) const
 统一的异常处理函数
 
DAPyObjectWrapper deepCopy () const
 深拷贝
 
pybind11::object & object ()
 
const pybind11::object & object () const
 
QVariant toVariant () const
 
bool isinstance (const pybind11::handle &type) const
 
bool isInt () const
 是否为int
 
bool isModule () const
 是否为Module
 
bool isFloat () const
 是否为float
 
bool isStr () const
 是否为str
 
bool isBool () const
 
bool isList () const
 
bool isDict () const
 
bool isTuple () const
 
bool isCallable () const
 
bool isSequence () const
 
bool isNumeric () const
 
void setErrCallback (const ErrCallback &fun)
 设置错误处理回调
 
ErrCallback getErrCallback () const
 
pybind11::object attr (const char *c_att)
 获取属性
 
pybind11::object attr (const char *c_att) const
 
template<typename... Args>
pybind11::object call (Args &&... args)
 直接调用Python可调用对象
 
QString __name__ () const
 对应__name__
 
QString __str__ () const
 
QString __repr__ () const
 
QString typeName () const
 
size_t refCount () const
 

静态 Public 成员函数

static bool isDataFrame (const pybind11::object &obj)
 

Protected 成员函数

void checkObjectValid ()
 

额外继承的成员函数

- Public 类型 继承自 DA::DAPyObjectWrapper
using ErrCallback = std::function< void(const char *) >
 异常错误回调函数
 
- Protected 属性 继承自 DA::DAPyObjectWrapper
pybind11::object _object
 
ErrCallback _errcallback
 

详细描述

非模板类的DataFrame

此类相当是对python Dataframe的封装

成员函数说明

◆ columnName()

QString DAPyDataFrame::columnName ( std::size_t  i) const

获取第n个列名

参数
i
返回

◆ columns() [1/3]

QList< QString > DAPyDataFrame::columns ( ) const

DataFrame.columns

返回

◆ columns() [2/3]

bool DAPyDataFrame::columns ( const QList< QString > &  cols)

设置阵列内容

参数
cols
返回

◆ columns() [3/3]

bool DAPyDataFrame::columns ( std::size_t  i,
const QString &  name 
)

设置列名

参数
i
name
返回

◆ describe()

DAPyDataFrame DAPyDataFrame::describe ( ) const

pandas.DataFrame.describe

返回

◆ drop()

bool DAPyDataFrame::drop ( std::size_t  index,
int  axis = 0 
)

DataFrame.drop(index=index,axis=axis,inplace=True)

参数
index
axis
返回

◆ dtypes()

pybind11::dtype DAPyDataFrame::dtypes ( std::size_t  c) const

获取某一列对应的dtype,等同于pandas.DataFrame.dtypes[c]

参数
c
返回
注解
注意,此函数会抛出异常

◆ empty()

bool DAPyDataFrame::empty ( ) const

DADataFrame::empty property DataFrame.empty

返回

◆ iat() [1/2]

QVariant DAPyDataFrame::iat ( std::size_t  r,
std::size_t  c 
) const

DataFrame.iat Access a single value for a row/column pair by integer position.

参数
rrow
ccolumn
返回
如果没有或超出范围,返回QVariant(),此函数不会做isNone判断

◆ iat() [2/2]

bool DAPyDataFrame::iat ( std::size_t  r,
std::size_t  c,
const QVariant &  v 
)

DataFrame.iat Access a single value for a row/column pair by integer position.

参数
rrow
ccolumn
v需要设置的参数值,由于类似于 pandas.iat[r,c] = v
返回
如果设置成功,返回true

◆ iatObj()

pybind11::object DAPyDataFrame::iatObj ( std::size_t  r,
std::size_t  c 
) const

DataFrame.iat Access a single value for a row/column pair by integer position.

参数
r
c
返回

◆ index()

DAPyIndex DAPyDataFrame::index ( ) const

◆ loc()

DAPySeries DAPyDataFrame::loc ( const QString &  n) const

DADataFrame::loc

参数
n
返回

◆ operator<()

bool DAPyDataFrame::operator< ( const DAPyDataFrame other) const

重写小于操作,用于std::map容器,注意,这个小于仅仅比较指针的大小,没有任何意义

参数
other
返回

◆ setIndex()

bool DAPyDataFrame::setIndex ( const QString &  colName,
bool  isDrop = true 
)
noexcept

设置索引

参数
colName
isDrop
返回

◆ shape()

std::pair< std::size_t, std::size_t > DAPyDataFrame::shape ( ) const

DADataFrame::shape property DataFrame.shape(row,column)

返回

◆ size()

std::size_t DAPyDataFrame::size ( ) const

DADataFrame::size property DataFrame.size

返回
return the number of rows times number of columns if DataFrame.

◆ to_csv()

bool DAPyDataFrame::to_csv ( const QString &  path,
const QVariantHash &  args = QVariantHash() 
) const
noexcept

转换为csv

参数
path
args

◆ to_parquet()

bool DAPyDataFrame::to_parquet ( const QString &  path,
const QVariantHash &  args = QVariantHash() 
) const
noexcept

转换为parquet

参数
path
args

◆ to_pickle()

bool DAPyDataFrame::to_pickle ( const QString &  path,
const QVariantHash &  args = QVariantHash() 
) const
noexcept

转换为pickle

参数
path
args

◆ toString()

QString DAPyDataFrame::toString ( std::size_t  maxrow = 12) const

打印为字符串

参数
maxrow
返回

该类的文档由以下文件生成: