【发布时间】:2020-04-20 08:42:57
【问题描述】:
我正在尝试在 python 中使用 pandas 将 Json 文件转换为 csv
json文件数据:
[{
"source": "https://www.na-kd.com/en/sweaters/cardigans/button-up-ribbed-cropped-cardigan-pink",
"class_ids": "3_33",
"id_matrix": "0_0_0_1_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_1_0_0_0_0_0_0_0_0_0_0_0_0",
"tags": "cardigan_neckline",
"front": "https://www.na-kd.com/globalassets/nakd_button_up_ribbed_cropped_cardigan_1018-004495-0211_01g.jpg",
"back": "https://www.na-kd.com/globalassets/nakd_button_up_ribbed_cropped_cardigan_1018-004495-0211_02a.jpg",
"left": "https://www.na-kd.com/globalassets/nakd_button_up_ribbed_cropped_cardigan_1018-004495-0211_03b.jpg",
"right": "https://www.na-kd.com/globalassets/nakd_button_up_ribbed_cropped_cardigan_1018-004495-0211_04c.jpg",
"zoomedin": "https://www.na-kd.com/globalassets/nakd_button_up_ribbed_cropped_cardigan_1018-004495-0211_05g.jpg",
"otherurl": "https://www.na-kd.com/globalassets/nakd_button_up_ribbed_cropped_cardigan_1018-004495-0211_05g.jpg"
}, {...}, {...}]
我要转换成 CSV 文件的代码..(但 pandas 会自动更改“id_matrix”和“class_ids”的数据类型,我想要这些列字符串..
raw_data=pd.read_json('/home/mobin/PycharmProjects/na-kd/Jsons/mapped_improvedcheck.json')
raw_data.to_csv("csv_file/samplecheck.csv")
result = raw_data.dtypes
print(result)
print(raw_data['id_matrix'][:10])
这段代码的输出:
source object
class_ids int64
id_matrix float64
tags object
front object
back object
left object
right object
zoomedin object
otherurl object
dtype: object
0 1.000000e+43
1 1.000000e+43
2 1.000000e+43
3 1.000000e+43
4 1.000000e+43
5 1.000000e+43
6 1.000000e+43
7 1.000000e+43
8 1.000000e+43
9 1.000000e+43
【问题讨论】:
标签: python json pandas csv dataframe