【发布时间】:2018-09-05 15:19:16
【问题描述】:
我有来自 ImDB 的演员表。
从该表中,我想删除 imdb_actors.birthYear 缺失或小于 1950 的所有行,并删除 imdb_actors.deathYear 具有一定价值的行。
我们的想法是获取一个包含活着且未退休的演员的数据集。
imdb_actors.birthYear.dtype
Out:dtype('O')
而且我无法转换为字符串,这无济于事:imdb_actors['birthYear'] = imdb_actors['birthYear'].astype('|S')。它只是毁了所有岁月。
这就是我无法执行的原因:imdb_actors[imdb_actors.birthYear >= 1955]
当我尝试imdb_actors.birthYear.astype(str).astype(int) 时,我收到消息:ValueError: invalid literal for int() with base 10: '\\N'
删除缺失并应用 >= 1950 条件的方法是什么?
【问题讨论】:
标签: python pandas dataframe object-type