gpt4 book ai didi

python - 如何 "sort csv file"python

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:30 25 4
gpt4 key购买 nike

我正在尝试创建一个新文件,其中仅包含排名高于 9 的电影的数据。

我正在分析的数据集包含从 IMDB 获得的许多电影的评级。数据字段是:

  • 投票:对电影评分的人数
  • Rank:电影的平均评分
  • Title:电影名称
  • 年份:电影发行的年份

我尝试过的代码:

import csv

filename = "IMDB.txt"
with open(filename, 'rt', encoding='utf-8-sig') as imdb_file:
imdb_reader = csv.DictReader(imdb_file, delimiter = '\t')
with open('new file.csv', 'w', newline='') as high_rank:
fieldnames = ['Votes', 'Rank', 'Title', 'Year']
writer = csv.DictWriter(high_rank, fieldnames=fieldnames)
writer.writeheader()
for line_number, current_row in enumerate (imdb_reader):
if(float(current_row['Rank']) > 9.0):
csv_writer.writerow(dict(current_row))

但不幸的是它不起作用,我该怎么办?

最佳答案

基于your comment ,您的区域设置默认编码似乎不支持整个 Unicode 范围。您需要为输出文件指定一种编码来处理任意 Unicode 字符。通常,在非 Windows 系统上您会使用 'utf-8';在 Windows 上,您可以使用 'utf-16''utf-8-sig' (Windows 程序通常假定区域设置编码中使用没有显式签名的 UTF-8 ,并误解它)。修复就像更改一样简单:

with open('new file.csv', 'w', newline='') as high_rank:

至:

with open('new file.csv', 'w', encoding='utf-8', newline='') as high_rank:

将指定的编码更改为对您的操作系统和用例有意义的任何内容。

关于python - 如何 "sort csv file"python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56365001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com