Python 导入json并将所有列转换为字符串

Python 导入json并将所有列转换为字符串,python,json,python-3.x,pandas,Python,Json,Python 3.x,Pandas,我试图导入一个(非常)大的json文件(3.3m行,1k列),其中嵌套了多个json。其中一些嵌套JSON是双重嵌套的。我找到了两种将json文件导入数据帧的方法,但是,我无法将导入的json展平,同时转换为字符串 我使用的代码是: #1:直接导入并转换为字符串 def数据导入(路径): 以打开(路径)作为数据: Data\u IMP=pd.read\u json(Data,dtype=str) 数据导入=数据导入.replace(“nan”,“”,regex=True) 返回数据导入 上面提

我试图导入一个(非常)大的json文件(3.3m行,1k列),其中嵌套了多个json。其中一些嵌套JSON是双重嵌套的。我找到了两种将json文件导入数据帧的方法,但是,我无法将导入的json展平,同时转换为字符串

我使用的代码是:

#1:直接导入并转换为字符串
def数据导入(路径):
以打开(路径)作为数据:
Data\u IMP=pd.read\u json(Data,dtype=str)
数据导入=数据导入.replace(“nan”,“”,regex=True)
返回数据导入
上面提到的问题是它不能完全展平json文件

#2:导入json并规范化
def数据导入(路径):
以打开(路径)作为数据:
d=json.load(数据)
数据\u IMP=json\u规范化(d)
返回数据导入
上面的脚本使json变得平坦,但让Python决定每列的数据类型


有没有办法将这些方法结合起来,使json文件扁平化,所有列都读取字符串?

我找到了一个有效的解决方案,能够导入和扁平json,以及将所有文本转换为字符串

#将ARIC json文件中的数据导入数据帧的函数
def数据导入(路径):
以打开(路径)作为数据:
d=json.load(数据)
数据\u IMP=json\u规范化(d)
返回数据导入
# --------------------------------------------------------------------------------------------------------- #
#清除数据文件的函数
def数据清洗(数据导入):
数据清洗=数据导入替换(np.nan,,,regex=True)
Data\u Cleanse=Data\u Cleanse.astype(str)
返回数据\u清除

我找到了一个有效的解决方案,能够导入和展平JSON,以及将所有文本转换为字符串

#将ARIC json文件中的数据导入数据帧的函数
def数据导入(路径):
以打开(路径)作为数据:
d=json.load(数据)
数据\u IMP=json\u规范化(d)
返回数据导入
# --------------------------------------------------------------------------------------------------------- #
#清除数据文件的函数
def数据清洗(数据导入):
数据清洗=数据导入替换(np.nan,,,regex=True)
Data\u Cleanse=Data\u Cleanse.astype(str)
返回数据\u清除