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}}'。有关每种表示类型对于 float 和 Decimal 值意味着什么的更多信息,请参阅 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 的代码中正确序列化。
示例实现¶
- [元素/数据框]
- [演示/随机数据帧]