Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Excel文件转换为JSON并排除列_Python_Json_Excel_Xlsx - Fatal编程技术网

Python 将Excel文件转换为JSON并排除列

Python 将Excel文件转换为JSON并排除列,python,json,excel,xlsx,Python,Json,Excel,Xlsx,例如,我创建了一个名为“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: [ {

例如,我创建了一个名为“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,以便在生成的JSON中只显示列
汽车名称
计数

加载列时,似乎没有提供排除列的选项。我认为最简单的方法是在加载JSON后过滤不需要的列

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

您将只剩下
您的_json
,而没有
价格
条目。

这是否回答了您的问题?不,实际上我在用python脚本征求建议——如果你把整个事情映射到开始,这就回答了下降部分with@JGFMK谢谢,但是Alexander Rossa已经向我提出了这个建议,我不想将整个excel转换为json。(请阅读关于这个答案的评论,谢谢)您好,我使用的云函数内存非常有限,这就是为什么我不想首先将整个工作表转换为json的原因。是否有其他方法可以将excel工作表转换为特定列的json。我想您可以尝试使用类似
xlrd
的方法打开文件,并尝试自己将其解析为json,但我不确定这将为您节省大量内存。快速浏览一下这方面的教程,可以给你一个想法。向下滚动至“解析Excel文件”标题。