【发布时间】:2017-09-06 20:42:18
【问题描述】:
我有一个数据框genre_rail,其中一列包含numpy.ndarray。数据框如下所示
其中的数组如下所示:
['SINGTEL_movie_22906' 'SINGTEL_movie_22943' 'SINGTEL_movie_24404'
'SINGTEL_movie_22924' 'SINGTEL_movie_22937' 'SINGTEL_movie_22900'
'SINGTEL_movie_24416' 'SINGTEL_movie_24422']
我尝试了以下代码
import json
json_content = json.dumps({'mydata': [genre_rail.iloc[i]['content_id'] for i in range(len(genre_rail))] })
但是出错了
TypeError: 数组不是 JSON 可序列化的
我需要输出为
{"Rail2_contend_id":
["SINGTEL_movie_22894","SINGTEL_movie_22898",
"SINGTEL_movie_22896","SINGTEL_movie_24609","SINGTEL_movie_2455",
"SINGTEL_movie_24550","SINGTEL_movie_24548","SINGTEL_movie_24546"]}
【问题讨论】:
-
既然提到了dataframe,那么还有Pandas dataframe to json without index和Convert pandas dataframe to json format
-
这个问题也已经过时了。到目前为止,熊猫有
df.to_json(PATH_HERE, orient='records')。查看有关orient的函数文档,了解各种格式的json结构。