猿问

格式化json文件并将其作为参数对象传递给pandas函数的正确方法是什么?

我有一个 JSON 文件,其中包含 pandasread_excel函数的参数/选项。我无法将它们传递到该函数调用中。


JSON 文件的结构类似于:


{

    "io": "~/home/test.xlsx",

    "sheet_name": "Sheet1",

    "header": 0,

    "usecols": 2,

    "engine": "xlrd",

    "converters": {

            "col1": "np.float64",

            "col2": "np.float64"

    }

}

我在我的 Python 脚本中这样调用它:


import pandas as pd

import numpy as np

import json

with open('json.json', 'r') as opened:


        options = json.loads(opened.read())


        import_pd_df = pd.read_excel(**options)


        print(import_pd_df)

当我在 Python 脚本中将选项声明为字典并删除 周围的双引号时,np.float64脚本就可以工作了。但是当我将选项移动到 JSON 文件时,它在尝试解析np.float64.


我得到的错误是: TypeError: 'str' object is not callable


有没有办法正确格式化要用作函数中的选项的 JSON?


元芳怎么了
浏览 208回答 3
3回答
随时随地看视频慕课网APP

相关分类

Python
我要回答