Python字符串列表中的Nan对象[重复]

Posted

技术标签:

【中文标题】Python字符串列表中的Nan对象[重复]【英文标题】:Nan object in Python String list [duplicate] 【发布时间】:2017-09-30 03:36:35 【问题描述】:
df = pd.read_csv(r'....movie_metadata.csv')
director = df.director_name.tolist() #I kept director names to list
movie = df.movie_title.tolist() 

但问题是导演列表有一些 nan 值。当我写代码时,亲爱的;

directorName = input("Please enter director: ")
i = 0
while(i < 5043):
 if "nan" != director[i]:
    if directorName.__eq__(director[i]):
       print (director[i], movie[i])
i = i + 1

但是输出是

山姆·雷米(Sam Raimi) 南周五夜灯 Sam Raimi 将我拖入地狱 南家庭 南随行人员 南被困 南 12 只猴子 南无限 nan 蜜月旅行者 ...

等等。我不想打印 nan values 和 nan values 的电影。如何编辑此代码?

【问题讨论】:

我忘了在上面写movie = df.movi​​e_title.tolist() 抱歉 请edit您的问题。 【参考方案1】:

试试这个:

if not math.isnan(director[i]):
# your code

【讨论】:

以上是关于Python字符串列表中的Nan对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python:仅在列表末尾删除重复值

Python中的切片列表或字符串对象[重复]

如何在python中替换NaN值[重复]

Python\Numpy:将数组与 NAN 进行比较 [重复]

Python,明明只append了一次,为啥所有子列表都变了啊.jpg

python中的NaN和有效性检查[重复]