Vars
DataFrame df;
Events
OnInit()
{
Array<Array<Numeric>> datas=[
[0.31,0.53],
[0.21,0.33],
[0.31,0.33],
[0.31,0.43]
];
Array<String> columns = ["北京","上海"];
df.init(datas,columns);
Array<String> index = ["8","5","6","1"];
df.rename(index);
print("=== 连续多列排序验证 ===");
print("初始数据:");
print(df.toString());
// 测试1: 多列排序方向切换
print("测试1: 多列排序方向切换:");
print("----------------------");
DataFrame tmp_df = df;
tmp_df.sort_values(["北京","上海"], true);
print("第一次: df.sort_values([北京,上海], true) :");
print(tmp_df.toString());
tmp_df.sort_values(["北京","上海"], false);
print("第二次: df.sort_values([北京,上海], false) :");
print(tmp_df.toString());
print("测试2: 每次重新赋值,多列排序方向切换:");
print("----------------------");
// 测试2: 重新赋值后多列排序方向切换
tmp_df = df;
tmp_df.sort_values(["北京","上海"], true);
print("赋值后第一次: df.sort_values([北京,上海], true) :");
print(tmp_df.toString());
tmp_df = df;
tmp_df.sort_values(["北京","上海"], false);
print("赋值后第一次: df.sort_values([北京,上海], false) :");
print(tmp_df.toString());
}

应该是有bug,已经交给研发了
😁好滴!静候更新!