sort_table
方法用于对 SurfacePoints 中存储的地质数据进行排序。它将使用给定的参数来定义如何排序。
sort_table(self, by_column: Union[str, List[str]], ascending: Union[bool, List[bool]] = True) -> pandas.DataFrame
by_column
:要按其排序的列的名称或列名称列表。如果提供了多个列名,则按它们的顺序依次排序。ascending
:为每个列提供一个字典值来指示按升序或降序排序。返回一个 DataFrame 对象,其中包含已排序的表格数据。
import gempy as gp
# 例:使用矩形网格采样正演场景并进行数据排序
geo_model = gp.create_model('example')
gp.init_data(geo_model,
[0, 1000., 0, 1000., 0, 1000.],
[50, 50, 50],
path_i="./data/input_data/example_input_data.csv")
gp.map_stack_to_surfaces(geo_model, {"Strat_Series": ('rock2', 'rock1')})
gp.set_is_fault(geo_model, {'Fault': True})
gp.compute_model(geo_model)
# 排序节点表格
geo_model.surfaces.table # 初始表格
geo_model.surfaces.sort_table(['surface','id'], [True,False])
geo_model.surfaces.table # 经过排序的表格