针对DataFrame的操作窗口
更多...
#include <DADataOperateOfDataFrameWidget.h>
|
|
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 | changeEvent (QEvent *e) |
| |
|
| enum | DataOperatePageType { DataOperateOfDataFrame = 1
, DataOperateOfUserDefine = 1000
} |
| |
|
QUndoStack | mUndoStack |
| |
◆ changeSelectColumnToIndex
| bool DADataOperateOfDataFrameWidget::changeSelectColumnToIndex |
( |
| ) |
|
|
slot |
◆ changeSelectColumnType
| bool DADataOperateOfDataFrameWidget::changeSelectColumnType |
( |
const DAPyDType & |
dt | ) |
|
|
slot |
设置选择列的数据类型
- 参数
-
- 返回
- 成功改变类型返回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 |
◆ ensureColumnVisible()
| void DADataOperateOfDataFrameWidget::ensureColumnVisible |
( |
const QString & |
colName, |
|
|
bool |
selectCol = true |
|
) |
| |
◆ evalDatas [1/2]
| bool DADataOperateOfDataFrameWidget::evalDatas |
( |
| ) |
|
|
slot |
◆ evalDatas [2/2]
| bool DADataOperateOfDataFrameWidget::evalDatas |
( |
const DAPyDataFrame & |
df, |
|
|
const QString & |
exper |
|
) |
| |
|
slot |
◆ 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 |
◆ 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 |
◆ insertColumnAt
| void DADataOperateOfDataFrameWidget::insertColumnAt |
( |
int |
col | ) |
|
|
slot |
◆ insertRowAt
| void DADataOperateOfDataFrameWidget::insertRowAt |
( |
int |
row | ) |
|
|
slot |
◆ isDataframeTableHaveSelection()
| bool DADataOperateOfDataFrameWidget::isDataframeTableHaveSelection |
( |
| ) |
const |
◆ 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 |
◆ 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 |
◆ 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 |
该类的文档由以下文件生成:
- /home/runner/work/data-workbench/data-workbench/src/DAGui/DADataOperateOfDataFrameWidget.h
- /home/runner/work/data-workbench/data-workbench/src/DAGui/DADataOperateOfDataFrameWidget.cpp