修复数据集中的数据类型
Fixing Data Types in Dataset
我使用 unicodecsv.DictReader 导入了一个文件,但它返回了一个文件列表。
import unicodecsv
def read_csv(filename):
with open(filename, 'rb') as f:
reader = unicodecsv.DictReader(f)
return list(reader)
imdb_data = read_csv('tmdb-movies.csv')
imdb_data [0]
之后我继续创建函数来更改数据类型。但是,我不断收到错误消息“TypeError:列表索引必须是整数或切片,而不是 str”
下面是我尝试的代码。非常感谢任何帮助。
for imdb in imdb_data:
imdb_data['popularity'] = parse_maybe_float(imdb['popularity'])
您正在尝试访问索引为 'popularity' 的列表,这不应该起作用(索引应该是一个数字)。
看起来很像打字错误:
for imdb in imdb_data:
imdb_data['popularity'] = parse_maybe_float(imdb['popularity'])
第二行需要更改,因为 imdb
是 imdb_data
中的一个元素,也许您指的是第二个列表而不是 imdb_data
?
我发现我不正确地使用了Jupyter Notebook,导致了这个错误。不过还是谢谢你的帮助。
我使用 unicodecsv.DictReader 导入了一个文件,但它返回了一个文件列表。
import unicodecsv
def read_csv(filename):
with open(filename, 'rb') as f:
reader = unicodecsv.DictReader(f)
return list(reader)
imdb_data = read_csv('tmdb-movies.csv')
imdb_data [0]
之后我继续创建函数来更改数据类型。但是,我不断收到错误消息“TypeError:列表索引必须是整数或切片,而不是 str”
下面是我尝试的代码。非常感谢任何帮助。
for imdb in imdb_data:
imdb_data['popularity'] = parse_maybe_float(imdb['popularity'])
您正在尝试访问索引为 'popularity' 的列表,这不应该起作用(索引应该是一个数字)。 看起来很像打字错误:
for imdb in imdb_data:
imdb_data['popularity'] = parse_maybe_float(imdb['popularity'])
第二行需要更改,因为 imdb
是 imdb_data
中的一个元素,也许您指的是第二个列表而不是 imdb_data
?
我发现我不正确地使用了Jupyter Notebook,导致了这个错误。不过还是谢谢你的帮助。