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

针对DataFrame的操作窗口 更多...

#include <DADataOperateOfDataFrameWidget.h>

类 DA::DADataOperateOfDataFrameWidget 继承关系图:
DA::DADataOperatePageWidget

Public 槽

void setDAData (const DA::DAData &d)
 
void insertRowAboveBySelect ()
 
void insertRowBelowBySelect ()
 
void insertRowAt (int row)
 在所选位置插入行
 
void insertColumnRightBySelect ()
 选中列右边插入新列
 
void insertColumnLeftBySelect ()
 选中列左边插入新列
 
void insertColumnAt (int col)
 在col位置插入列
 
int removeSelectRow ()
 移除选中的行
 
int removeSelectColumn ()
 移除选中的列
 
int removeSelectCell ()
 设置选中单元格为nan,返回设置成功的个数
 
void renameColumns ()
 激活此窗口的UndoStack
 
bool changeSelectColumnType (const DAPyDType &dt)
 设置选择列的数据类型
 
void castSelectToNum ()
 把选择的列转换为数值
 
void castSelectToDatetime ()
 把选择的列转换为日期
 
bool changeSelectColumnToIndex ()
 把选择的列转换为索引
 
bool queryDatas ()
 过滤给定条件外的数据
 
bool queryDatas (const DAPyDataFrame &df, const QString &exper)
 过滤给定条件外的数据。
 
bool searchData ()
 检索给定的数据
 
QList< QPair< int, int > > searchData (const DAPyDataFrame &df, const QString &exper) const
 检索给定的数据
 
bool evalDatas ()
 列运算
 
bool evalDatas (const DAPyDataFrame &df, const QString &exper)
 列运算
 
bool filterByColumn ()
 过滤给定条件外的数据
 
bool filterByColumn (const DAPyDataFrame &df, double lower=0.0, double upper=0.0, const QString &index=QString())
 过滤给定条件外的数据
 
bool sortDatas ()
 数据排序
 
bool sortDatas (const DAPyDataFrame &df, const QString &by, const bool ascending)
 数据排序
 
DAPyDataFrame createPivotTable ()
 创建数据透视表。
 
DAPyDataFrame createPivotTable (const DAPyDataFrame &df, const QStringList value=QStringList(), const QStringList index=QStringList(), const QStringList columns=QStringList(), const QString &aggfunc=QStringLiteral("mean"), bool margins=false, const QString &marginsName=QStringLiteral("All"), bool sort=false)
 创建数据透视表。
 

信号

void selectTypeChanged (const QList< int > &column, DA::DAPyDType dt)
 选中的列或者类型发生了变化
 

Public 成员函数

virtual int getDataOperatePageType () const
 
 DADataOperateOfDataFrameWidget (const DAData &d, QWidget *parent=nullptr)
 
bool haveData () const
 是否存在data
 
DAPyDataFrame getDataframe () const
 获取dataframe
 
const DADatadata () const
 获取Data的引用
 
DAPyDataFrame createDataDescribe ()
 创建一个数据描述
 
bool isDataframeTableHaveSelection () const
 dataframe表格是否有选中项
 
QList< int > getSelectedDataframeCoumns (bool ensureInDataframe=true) const
 返回当前选中单元格所包含的列数,列数不会重复
 
QList< int > getSelectedDataframeRows (bool ensureInDataframe=true) const
 返回当前选中单元格所包含的行数,行数不会重复
 
QList< int > getFullySelectedDataframeColumns (bool ensureInDataframe=true) const
 返回表格中完全选中的一整列的列数
 
QList< int > getFullySelectedDataframeRows (bool ensureInDataframe=true) const
 返回表格中完全选中的一整行的行数
 
QList< QPoint > getSelectedDataframeCells (bool ensureInDataframe=true) const
 
int getSelectedOneDataframeRow (bool ensureInDataframe=true) const
 
int getSelectedOneDataframeColumn (bool ensureInDataframe=true) const
 
QList< DADatagetSlectedSeries () const
 获取当前表格操作选中的数据
 
void refreshTable ()
 
void ensureColumnVisible (const QString &colName, bool selectCol=true)
 确保列可见
 
- Public 成员函数 继承自 DA::DADataOperatePageWidget
 DADataOperatePageWidget (QWidget *par=nullptr)
 
QUndoStack * getUndoStack ()
 
void activeUndoStack ()
 

Protected 成员函数

void changeEvent (QEvent *e)
 

额外继承的成员函数

- Public 类型 继承自 DA::DADataOperatePageWidget
enum  DataOperatePageType { DataOperateOfDataFrame = 1 , DataOperateOfUserDefine = 1000 }
 
- Protected 属性 继承自 DA::DADataOperatePageWidget
QUndoStack mUndoStack
 

详细描述

针对DataFrame的操作窗口

成员函数说明

◆ changeSelectColumnToIndex

bool DADataOperateOfDataFrameWidget::changeSelectColumnToIndex ( )
slot

把选择的列转换为索引

返回

◆ changeSelectColumnType

bool DADataOperateOfDataFrameWidget::changeSelectColumnType ( const DAPyDType dt)
slot

设置选择列的数据类型

参数
dtypeName
返回
成功改变类型返回true

◆ createDataDescribe()

DAPyDataFrame DADataOperateOfDataFrameWidget::createDataDescribe ( )

创建一个数据描述

返回

◆ createPivotTable [1/2]

DAPyDataFrame DADataOperateOfDataFrameWidget::createPivotTable ( )
slot

创建数据透视表。

返回

◆ createPivotTable [2/2]

DAPyDataFrame DADataOperateOfDataFrameWidget::createPivotTable ( const DAPyDataFrame df,
const QStringList  value = QStringList(),
const QStringList  index = QStringList(),
const QStringList  columns = QStringList(),
const QString &  aggfunc = QStringLiteral("mean"),
bool  margins = false,
const QString &  marginsName = QStringLiteral("All"),
bool  sort = false 
)
slot

创建数据透视表。

参数
value可选参数,要进行汇总的数据值
index可选参数,被分析的特征,列、数组、列表
columns可选参数,进行分组的特征,列、数组、列表
aggfunc可选参数,聚合函数,计算类型
margins可选参数,行列数据的统计
marginsName可选参数,行列数据的统计的名称
sort可选参数,聚合后的结果排序
返回

◆ data()

const DAData & DADataOperateOfDataFrameWidget::data ( ) const

获取Data的引用

返回

◆ ensureColumnVisible()

void DADataOperateOfDataFrameWidget::ensureColumnVisible ( const QString &  colName,
bool  selectCol = true 
)

确保列可见

参数
colName

◆ evalDatas [1/2]

bool DADataOperateOfDataFrameWidget::evalDatas ( )
slot

列运算

返回
成功返回true,反之返回false

◆ evalDatas [2/2]

bool DADataOperateOfDataFrameWidget::evalDatas ( const DAPyDataFrame df,
const QString &  exper 
)
slot

列运算

参数
df
exper
返回

◆ filterByColumn [1/2]

bool DADataOperateOfDataFrameWidget::filterByColumn ( )
slot

过滤给定条件外的数据

返回
成功返回true,反之返回false

◆ filterByColumn [2/2]

bool DADataOperateOfDataFrameWidget::filterByColumn ( const DAPyDataFrame df,
double  lower = 0.0,
double  upper = 0.0,
const QString &  index = QString() 
)
slot

过滤给定条件外的数据

参数
lower可选参数,下界值
upper可选参数,上界值。
返回
成功返回true,反之返回false

◆ getDataframe()

DAPyDataFrame DADataOperateOfDataFrameWidget::getDataframe ( ) const

获取dataframe

返回

◆ getDataOperatePageType()

int DADataOperateOfDataFrameWidget::getDataOperatePageType ( ) const
virtual

◆ getFullySelectedDataframeColumns()

QList< int > DADataOperateOfDataFrameWidget::getFullySelectedDataframeColumns ( bool  ensureInDataframe = true) const

返回表格中完全选中的一整列的列数

返回

◆ getFullySelectedDataframeRows()

QList< int > DADataOperateOfDataFrameWidget::getFullySelectedDataframeRows ( bool  ensureInDataframe = true) const

返回表格中完全选中的一整行的行数

返回

◆ getSelectedDataframeCoumns()

QList< int > DADataOperateOfDataFrameWidget::getSelectedDataframeCoumns ( bool  ensureInDataframe = true) const

返回当前选中单元格所包含的列数,列数不会重复

参数
ensureInDataframe此参数代表确保返回的值在dataframe的列范围里面
返回

◆ getSelectedDataframeRows()

QList< int > DADataOperateOfDataFrameWidget::getSelectedDataframeRows ( bool  ensureInDataframe = true) const

返回当前选中单元格所包含的行数,行数不会重复

参数
ensureInDataframe此参数代表确保返回的值在dataframe的列范围里面
返回

◆ getSlectedSeries()

QList< DAData > DADataOperateOfDataFrameWidget::getSlectedSeries ( ) const

获取当前表格操作选中的数据

如果用户打开一个表格,选中了其中一列,那么将返回那一列pd.Series作为数据, 如果用户选中了多列,那么每列作为一个DAData,最后组成一个QList<DAData>返回,如果用户打开了表格,但没选择任何列,这个函数返回一个空list

如果用户没有选择列,但选中了单元格,那么相当于选中了单元格对应的列

如果什么都没选中,那么返回一个空的list

返回

◆ haveData()

bool DADataOperateOfDataFrameWidget::haveData ( ) const

是否存在data

返回

◆ insertColumnAt

void DADataOperateOfDataFrameWidget::insertColumnAt ( int  col)
slot

在col位置插入列

参数
col

◆ insertRowAt

void DADataOperateOfDataFrameWidget::insertRowAt ( int  row)
slot

在所选位置插入行

参数
row

◆ isDataframeTableHaveSelection()

bool DADataOperateOfDataFrameWidget::isDataframeTableHaveSelection ( ) const

dataframe表格是否有选中项

返回

◆ queryDatas [1/2]

bool DADataOperateOfDataFrameWidget::queryDatas ( )
slot

过滤给定条件外的数据

返回
成功返回true,反之返回false

◆ queryDatas [2/2]

bool DADataOperateOfDataFrameWidget::queryDatas ( const DAPyDataFrame df,
const QString &  exper 
)
slot

过滤给定条件外的数据。

返回
成功返回true,反之返回false

◆ removeSelectCell

int DADataOperateOfDataFrameWidget::removeSelectCell ( )
slot

设置选中单元格为nan,返回设置成功的个数

返回

◆ removeSelectColumn

int DADataOperateOfDataFrameWidget::removeSelectColumn ( )
slot

移除选中的列

返回

◆ removeSelectRow

int DADataOperateOfDataFrameWidget::removeSelectRow ( )
slot

移除选中的行

返回
返回成功移除的行数

◆ renameColumns

void DADataOperateOfDataFrameWidget::renameColumns ( )
slot

激活此窗口的UndoStack

更改列名

通知datamanager

◆ searchData [1/2]

bool DADataOperateOfDataFrameWidget::searchData ( )
slot

检索给定的数据

返回
成功返回true,反之返回false

◆ searchData [2/2]

QList< QPair< int, int > > DADataOperateOfDataFrameWidget::searchData ( const DAPyDataFrame df,
const QString &  exper 
) const
slot

检索给定的数据

参数
exper可选参数
返回
返回坐标

◆ selectTypeChanged

void DA::DADataOperateOfDataFrameWidget::selectTypeChanged ( const QList< int > &  column,
DA::DAPyDType  dt 
)
signal

选中的列或者类型发生了变化

参数
column列 如果返回空说明影响的列不确定,如果多选,返回
dt类型
注解
此函数主要是通知主界面ribbon上面的类型变化,调用setDataframeOperateCurrentDType

◆ sortDatas [1/2]

bool DADataOperateOfDataFrameWidget::sortDatas ( )
slot

数据排序

返回

◆ sortDatas [2/2]

bool DADataOperateOfDataFrameWidget::sortDatas ( const DAPyDataFrame df,
const QString &  by,
const bool  ascending 
)
slot

数据排序

返回

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