37 virtual int getDataOperatePageType()
const;
43 bool haveData()
const;
47 const DAData& data()
const;
51 bool isDataframeTableHaveSelection()
const;
53 QList< int > getSelectedDataframeCoumns(
bool ensureInDataframe =
true)
const;
54 QList< int > getSelectedDataframeRows(
bool ensureInDataframe =
true)
const;
56 QList< int > getFullySelectedDataframeColumns(
bool ensureInDataframe =
true)
const;
57 QList< int > getFullySelectedDataframeRows(
bool ensureInDataframe =
true)
const;
59 QList< QPoint > getSelectedDataframeCells(
bool ensureInDataframe =
true)
const;
60 int getSelectedOneDataframeRow(
bool ensureInDataframe =
true)
const;
61 int getSelectedOneDataframeColumn(
bool ensureInDataframe =
true)
const;
64 QList< DAData > getSlectedSeries()
const;
68 void ensureColumnVisible(
const QString& colName,
bool selectCol =
true);
72 void insertRowAboveBySelect();
73 void insertRowBelowBySelect();
74 void insertRowAt(
int row);
75 void insertColumnRightBySelect();
76 void insertColumnLeftBySelect();
77 void insertColumnAt(
int col);
79 int removeSelectRow();
81 int removeSelectColumn();
83 int removeSelectCell();
87 bool changeSelectColumnType(
const DAPyDType& dt);
89 void castSelectToNum();
90 void castSelectToDatetime();
92 bool changeSelectColumnToIndex();
95 bool queryDatas(
const DAPyDataFrame& df,
const QString& exper);
98 QList< QPair< int, int > > searchData(
const DAPyDataFrame& df,
const QString& exper)
const;
101 bool evalDatas(
const DAPyDataFrame& df,
const QString& exper);
103 bool filterByColumn();
104 bool filterByColumn(
const DAPyDataFrame& df,
double lower = 0.0,
double upper = 0.0,
const QString& index = QString());
107 bool sortDatas(
const DAPyDataFrame& df,
const QString& by,
const bool ascending);
111 const QStringList value = QStringList(),
112 const QStringList index = QStringList(),
113 const QStringList columns = QStringList(),
114 const QString& aggfunc = QStringLiteral(
"mean"),
115 bool margins =
false,
116 const QString& marginsName = QStringLiteral(
"All"),
128 void onTableViewClicked(
const QModelIndex& index);
131 void changeEvent(QEvent* e);
134 Ui::DADataOperateOfDataFrameWidget* ui;
139 DADialogDataframeColumnCastToDatetime* mDialogCastDatetimeArgs {
nullptr };
140 DADialogDataFrameDataSelect* mDialogDataFrameDataSelect {
nullptr };
141 DADialogCreatePivotTable* mDialogCreatePivotTable {
nullptr };
142 DADialogDataFrameEvalDatas* mDialogDataFrameEvalDatas {
nullptr };
143 DADialogDataFrameQueryDatas* mDialogDataFrameQueryDatas {
nullptr };
144 DADialogDataFrameDataSearch* mDialogDataFrameDataSearch {
nullptr };
145 DADialogDataFrameSort* mDADialogDataFrameSort {
nullptr };