load_dataframe

SmartList.load_dataframe(dataframe, strategy=Strategy.incr_replace, **langugage_keys)

保存 DataFrame 数据至值列表

此方法不同于 adddelete 等方法, 保存结果将直接反映至系统,不需要再调用 save

参数
  • dataframe (DataFrame) – 包含值列表数据的 DataFrame

  • strategy (Union[Strategy, str]) – 数据保存策略

  • **langugage_keys – 值列表成员描述(多语言)对应的列名

注解

  1. 数据保存策略可选参数如下:

参数

说明

full_replace

完全替换所有值列表成员。 此策略将会删除所有已有值列表成员, 以dataframe为数据源新建值列表成员。

incr_replace

增量替换值列表成员。 此策略不会删除已有值列表成员。 在保存过程中,如果遇到成员名重复的情况, 会以dataframe数据为准,覆盖已有成员。

keep_old

保留已有值列表成员。 此策略在保存过程中,遇到成员名重复的情况, 会保留已有成员。其他与incr_replace相同。

2. 目前描述支持两种语言: zh-cn, en,此方法默认会在dataframe中寻找 名为 'language_zh-cn', 'language_en' 的列,将其数据作为对应 语言的描述。如果想改变这种默认行为,比如希望用’name’列作为中文语言描述, 可以传入关键字参数: language_zh_cn='name'