我希望访问/查询Jekyll ( wish )中CSV文件中的特定数据。我的CSV文件名为planets.csv,如下所示:
name, Mercuy, Venus, Earth, Mars
satellites, 0, 0, 1, 2
diameter, 0.38, 0.95, 1.00, 0.53假设我想得到水星的平均直径。我正在尝试这个例子:
{{ site.data.planets.diameter[1] }}
{{ site.data.planets.diameter['Mercury'] }}由于我的数据就像一个表,我不知道如何处理它。我甚至尝试按行星将数据行星分割成YML文件(即Mercury.yml):
---
- name: Mercury
satellites: 0
diameter: 0.38所以这个语法应该能用..。
{{ site.data.Mercury.diameter }}发布于 2022-01-20 16:01:51
{{ 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 }}https://stackoverflow.com/questions/70787376
复制相似问题