小编ubh*_*ubh的帖子

将numpy类型转换为python

我有以下表格中的dicts列表,我从熊猫中生成.我想将其转换为json格式.

list_val = [{1.0: 685}, {2.0: 8}]
output = json.dumps(list_val)
Run Code Online (Sandbox Code Playgroud)

但是,json.dumps抛出一个错误:TypeError:685不是JSON可序列化的

我猜它是从numpy到python(?)的类型转换问题.

但是,当我使用np.int32(v)转换数组中每个dict的值v时,它仍会抛出错误.

编辑:这是完整的代码

            new = df[df[label] == label_new] 
            ks_dict = json.loads(content)
            ks_list = ks_dict['variables']
            freq_counts = []

            for ks_var in ks_list:

                    freq_var = dict()
                    freq_var["name"] = ks_var["name"]
                    ks_series = new[ks_var["name"]]
                    temp_df = ks_series.value_counts().to_dict()
                    freq_var["new"] = [{u: np.int32(v)} for (u, v) in temp_df.iteritems()]            
                    freq_counts.append(freq_var)

           out = json.dumps(freq_counts)
Run Code Online (Sandbox Code Playgroud)

python json numpy pandas

35
推荐指数
1
解决办法
2万
查看次数

标签 统计

json ×1

numpy ×1

pandas ×1

python ×1