python 读json 错误 ValueError: Unexpected character found when decoding array value (2)

  统计/机器学习 数据预处理 Python    浏览次数:1658        分享
0

试过很多方法 

StackOverflow的方法都无效


# -*- coding: utf-8 -*-
"""
Created on Mon Mar 9 07:19:44 2020
"""
import pandas as pd
import json
import codecs
import os
#basePath = os.path.dirname(os.path.abspath(__file__))
#data=pd.read_json(basePath+'/data.json',orient='values',lines=True)
data=pd.read_json(r"C:\mypython\308json\data.json", encoding="utf8",lines=True)
'''
# read the entire file into a python array
with open('data.json', 'rb') as f:
    data = f.readlines()
# remove the trailing "\n" from each line
data = map(lambda x: x.rstrip(), data)
# each element of 'data' is an individual JSON object.
# i want to convert it into an *array* of JSON objects
# which, in and of itself, is one large JSON object
# basically... add square brackets to the beginning
# and end, and have all the individual business JSON objects
# separated by a comma
data_json_str = "[" + ','.join(data) + "]"
# now, load it into pandas
data_df = pd.read_json(data_json_str)
'''
'''
with open('data.json', encoding="utf8") as f:
    data = f.readlines()
    data = [json.loads(line) for line in data] #convert string to dict format
df = pd.read_json(data) # Load into dataframe
'''
#data=pd.read_json(codecs.open('data.json','r','utf-8'),lines=True)
'''
with open('data.json','rb') as f:
  entries=f.readlines()
lines=list(entries)
Cleaned=[str(line).rstrip() for line in lines]
#Removes \n
Json="[" + ','.join(str(cl) for cl in Cleaned) + "]"
data=pd.read_json(Json)
'''


 

constant007   2020-03-09 09:13



    还没有回答。我来答!  


  相关主题

怎么求一个数组的移动平均数   1回答

把分组频数统计的结果添加到原来dataframe中   1回答

让DataFrame中的行按照某一列元素的绝对值从大到小排列   1回答

怎么把dataframe的一列转成整数类型   2回答

str.replace为什么会将数字替换成NaN   1回答

一个数据预处理的问题   1回答

怎麼將dataframe 欄位 對應到原有的csv檔 而寫入   1回答

python中怎么把千位分隔符以及货币符号去掉转成数值形式?   1回答

z-score标准化不适用于处理什么样的数据?   1回答

dummy variable是n个还是n-1个   3回答

怎么对特征做标准化使得数值都是正数?   3回答

机器学习中的过采样和欠采样是什么意思?   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!