从 Jekyll 中的 CSV 文件访问特定数据
Access specific data from CSV file in Jekyll
我希望 access/query 来自 Jekyll(液体)CSV 文件的特定数据。我的 CSV 文件名为 planets.csv
,它是这样的:
name, Mercuy, Venus, Earth, Mars
satellites, 0, 0, 1, 2
diameter, 0.38, 0.95, 1.00, 0.53
假设我想获得 Mercury 的平均直径。我正在尝试这个例子:
{{ site.data.planets.diameter[1] }}
{{ site.data.planets.diameter['Mercury'] }}
由于我的数据类似于 table,我不确定如何处理它。我什至尝试将数据逐个行星拆分为 YML 文件(即 Mercury.yml
):
---
- name: Mercury
satellites: 0
diameter: 0.38
所以这个语法应该可以工作...
{{ site.data.Mercury.diameter }}
{{ site.data.planets.Mercury.diameter }}
会在字典上工作:
Mercury:
satellites: 0
diameter: 0.38
这可能是您根据需要查询数据的最佳方式。
因此,您将拥有 YAML:
Mercuy:
satellites: 0
diameter: 0.38
Venus:
satellites: 0
diameter: 0.95
Earth:
satellites: 1
diameter: 1.00
Mars:
satellites: 2
diameter: 0.53
如果您想将其保存在 CSV 文件中,您可以做的是:
name, satellites, diameter
Mercury, 0, 0.38
Venus, 0, 0.95
Earth, 1, 1.00
Mars, 2, 0.53
然后,使用 where
过滤器:
{{ (site.data.planets | where:"name","Mercury")["diameter"] }}
现在,为了完整起见,如果您想访问 Mercury
上的数据:
- name: Mercury
satellites: 0
diameter: 0.38
您需要通过以下方式访问它:
{{ site.data.planets[0].diameter }}
我希望 access/query 来自 Jekyll(液体)CSV 文件的特定数据。我的 CSV 文件名为 planets.csv
,它是这样的:
name, Mercuy, Venus, Earth, Mars
satellites, 0, 0, 1, 2
diameter, 0.38, 0.95, 1.00, 0.53
假设我想获得 Mercury 的平均直径。我正在尝试这个例子:
{{ site.data.planets.diameter[1] }}
{{ site.data.planets.diameter['Mercury'] }}
由于我的数据类似于 table,我不确定如何处理它。我什至尝试将数据逐个行星拆分为 YML 文件(即 Mercury.yml
):
---
- name: Mercury
satellites: 0
diameter: 0.38
所以这个语法应该可以工作...
{{ site.data.Mercury.diameter }}
{{ site.data.planets.Mercury.diameter }}
会在字典上工作:
Mercury:
satellites: 0
diameter: 0.38
这可能是您根据需要查询数据的最佳方式。
因此,您将拥有 YAML:
Mercuy:
satellites: 0
diameter: 0.38
Venus:
satellites: 0
diameter: 0.95
Earth:
satellites: 1
diameter: 1.00
Mars:
satellites: 2
diameter: 0.53
如果您想将其保存在 CSV 文件中,您可以做的是:
name, satellites, diameter
Mercury, 0, 0.38
Venus, 0, 0.95
Earth, 1, 1.00
Mars, 2, 0.53
然后,使用 where
过滤器:
{{ (site.data.planets | where:"name","Mercury")["diameter"] }}
现在,为了完整起见,如果您想访问 Mercury
上的数据:
- name: Mercury
satellites: 0
diameter: 0.38
您需要通过以下方式访问它:
{{ site.data.planets[0].diameter }}