CSV 到 JSON:只获取第一行而不是整个文件

3周前#Python
import pandas as pd

data = pd.read_csv(r'C:\Users\14103\OneDrive\Desktop\film.csv', encoding='utf-8', 
on_bad_lines='skip')

header= 0

#data.to_json(path_or_buf='my.json',orient='records',lines=True)

data.to_json (r'C:\Users\14103\OneDrive\Desktop\assignments\New_Products.json')

我本来希望打印整个文件,但只出现了第一行

{"Year;Length;Title;Subject;Actor;Actress;Director;Popularity;Awards;*Image":
{"0":"INT;INT;STRING;CAT;CAT;CAT;CAT;INT;BOOL;STRING"}}
回答
M
Miss Laney Schimmel
3周前

CSV文件中的列似乎是用分号而不是逗号分隔的。Pandas“read_csv”函数采用逗号分隔的值,这就是为什么它将整个文件作为一行读取。
要修复它:

import pandas as pd

data = pd.read_csv(r'C:\Users\14103\OneDrive\Desktop\film.csv', encoding='utf-8', sep=';', on_bad_lines='skip')
#data.to_json(path_or_buf='my.json',orient='records',lines=True)
data.to_json(r'C:\Users\14103\OneDrive\Desktop\assignments\New_Products.json', orient='records', lines=True)