跳转至

pl-dataframe元件

显示 Pandas DataFrame 的格式化显示,其中包含用于显示列类型和用于再现 DataFrame 的代码的各种选项。

样本元素

question.html
<pl-dataframe params-name="df" show-index="false" show-dimensions="false" digits="4"></pl-dataframe>
server.py
import prairielearn as pl
import pandas as pd

def generate(data):
    df = pd.read_csv("breast-cancer-train.dat", header=None)
    data["params"]["df"] = pl.to_json(df.head(15))

定制

属性 类型 默认 描述
digits 整数 浮点条目显示的位数。
display-language "python""r" "python" 用于显示数据类型和索引的语言。
display-variable-name 字符串 "df" 要在代码中显示以重新创建 DataFrame 的变量名称。
params-name 字符串 data["params"] 中要从中获取值的键的名称。
presentation-type "e""E""f""F""g""G""n""%" "g" 浮点数显示格式。如果指定了 digits,则使用 '{:.{digits}{presentation-type}}' 进行格式化,否则使用 '{:{presentation-type}}'。有关每种表示类型对于 floatDecimal 值意味着什么的更多信息,请参阅 Python 文档
show-dimensions 布尔 真实 显示带有 DataFrame 尺寸的页脚。
show-dtype 布尔 在每列底部显示 DataFrame 的每列中包含的数据类型。使用的类型对应于 display-language 参数。
show-header 布尔 真实 显示 DataFrame 的标题行。
show-index 布尔 真实 显示 DataFrame 的索引列。如果使用默认索引且 display-language 为“r”,将切换到 1 索引。
show-python 布尔 真实 在单独的选项卡中显示可用于在 Python 中重新创建 DataFrame 的代码。
width 整数 500 500显示 Python 代码的每行最大字符数。

细节

设置参数时,在DataFrame上使用ZJUI-Learn内置的pl.to_json()来显示。请注意,Pandas DataFrame 有多个序列化选项。通过设置 pl.to_json(df, df_encoding_version=2) 对 DataFrame df 进行编码允许缺失值和日期时间值,而 pl.to_json(df, df_encoding_version=1) (default) 则不允许。但是,df_encoding_version=1 支持复数,而 df_encoding_version=2 不支持。

请注意,某些 Python 类型可能无法在用于重建 DataFrame 的代码中正确序列化。

示例实现

  • [元素/数据框]
  • [演示/随机数据帧]

参见