【问题标题】:Convert Excel File to JSON and Exclude a Column将 Excel 文件转换为 JSON 并排除列
【发布时间】:2020-04-10 22:45:53
【问题描述】:

例如,我创建了一个名为“records.xlsx”的 Excel 文件

我的 Excel 数据

Car Name   Price   Count
Honda       100     1
Tata        150     10
GMR         200      5

我是这样导入的

import excel2json

excel2json.convert_from_file('records.xlsx')

将我的 excel 文件转换为以下 JSON:

[
    {
        "Car Name": "Honda",
        "Price": "100",
        "Count": "1"
    },
    {
        "Car Name": "Tata",
        "Price": "150",
        "Count": "10"
    },
    {
        "Car Name": "GMR",
        "Price": "150",
        "Count": "5"
    }
] 

我不希望在生成的 JSON 中出现 Price 列。如何将此 Excel 文件直接转换为 JSON,以便只有列 Car NameCount 会出现在生成的 JSON 中?

【问题讨论】:

标签: python json excel xlsx


【解决方案1】:

library that you are using 在加载时似乎没有提供排除列的选项。我认为您最简单的做法是在加载 JSON 后过滤不需要的列。

your_json = excel2json.convert_from_file('records.xlsx')
for object in your_json:
    del object['Price']

您将留下your_json,而没有Price 条目。

【讨论】:

  • 嗨,我正在使用云函数,内存太少了,这就是为什么我不想首先将整个工作表转换为 json 本身是否有任何其他方法可以将特定列的 excel 工作表转换为 json .
  • 我想您可以尝试使用xlrd 之类的方式打开文件并尝试自己将其解析为 JSON,但我不确定这会为您节省多少内存。快速查找了一个教程,this one 可以给你一个想法。向下滚动到“解析 Excel 文件”标题。
猜你喜欢
  • 2016-12-18
  • 2023-01-19
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
  • 2023-02-14
  • 2021-12-06
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多