Files
AIclinicalresearch/force_commit.ps1
HaHafeng f4f1d09837 feat(dc/tool-c): Add pivot column ordering and NA handling features
Major features:
1. Pivot transformation enhancements:
   - Add option to keep unselected columns with 3 aggregation methods
   - Maintain original column order after pivot (aligned with source file)
   - Preserve pivot value order (first appearance order)

2. NA handling across 4 core functions:
   - Recode: Support keep/map/drop for NA values
   - Filter: Already supports is_null/not_null operators
   - Binning: Support keep/label/assign for NA values (fix nan display)
   - Conditional: Add is_null/not_null operators

3. UI improvements:
   - Enable column header tooltips with custom header component
   - Add closeable alert for 50-row preview
   - Fix page scrollbar issues

Modified files:
Python: pivot.py, recode.py, binning.py, conditional.py, main.py
Backend: SessionController, QuickActionController, QuickActionService
Frontend: PivotDialog, RecodeDialog, BinningDialog, ConditionalDialog, DataGrid, index

Status: Ready for testing
2025-12-09 14:40:14 +08:00

73 lines
2.2 KiB
PowerShell

# 强制Git提交脚本
# 用于解决rebase卡住的问题
Write-Host "正在中止rebase..." -ForegroundColor Yellow
git rebase --abort 2>$null
Write-Host "检查当前状态..." -ForegroundColor Cyan
git status
Write-Host "`n准备提交..." -ForegroundColor Yellow
# 添加所有修改(排除测试文件)
git add -A
git reset HEAD backend/uploads/ 2>$null
# 提交
$commitMessage = @"
feat(dc/tool-c): Add pivot column ordering and NA handling features
Major features:
1. Pivot transformation enhancements:
- Add option to keep unselected columns with 3 aggregation methods
- Maintain original column order after pivot (aligned with source file)
- Preserve pivot value order (first appearance order)
2. NA handling across 4 core functions:
- Recode: Support keep/map/drop for NA values
- Filter: Already supports is_null/not_null operators
- Binning: Support keep/label/assign for NA values (fix 'nan' display)
- Conditional: Add is_null/not_null operators
3. UI improvements:
- Enable column header tooltips with custom header component
- Add closeable alert for 50-row preview
- Fix page scrollbar issues
Modified files:
Python:
- operations/pivot.py: Add column ordering logic
- operations/recode.py: Add NA handling parameters
- operations/binning.py: Add NA handling + fix Categorical to object conversion
- operations/conditional.py: Add is_null/not_null operators
- main.py: Update all request models
Backend:
- SessionController.ts: Return NA count in unique values API
- QuickActionController.ts: Extract and pass column/pivot orders
- QuickActionService.ts: Forward all new parameters
Frontend:
- PivotDialog.tsx: Add keep unused columns UI
- RecodeDialog.tsx: Add NA handling dropdown
- BinningDialog.tsx: Add NA handling radio group
- ConditionalDialog.tsx: Hide value input for is_null/not_null
- DataGrid.tsx: Add custom header component for tooltips
- index.tsx: Add closeable preview alert
Documentation:
- Add pivot column ordering summary
- Add NA handling summary
- Update missing value processing plan
Status: Ready for testing
"@
git commit -m $commitMessage
Write-Host "`n准备强制推送..." -ForegroundColor Yellow
git push -f origin master
Write-Host "`n完成!" -ForegroundColor Green