我希望從 Jekyll(液體)中的 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 }}
uj5u.com熱心網友回復:
{{ 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://www.uj5u.com/qukuanlian/417011.html
標籤:
上一篇:拆分字典并將其保存到多個CSV
