TypeError:检查nonetype时,'NoneType'对象不可下标

时间:2020-04-06 06:57:09

标签: pandas dataframe nonetype

我正在尝试使用以下内容在1列15行数据帧的单个单元格中检测Nonetype:

if str(row.iloc[13][:]) is None:
     print("YES")

但这会导致错误:TypeError:“ NoneType”对象不可下标

1 个答案:

答案 0 :(得分:1)

如果rowSeries,则按位置选择值:

row.iloc[13]

输出为标量。因此不能用[:]来分割标量值。同样,如果通过str转换为字符串,则不能通过None进行比较,而只能通过类似以下的字符串进行比较:

if str(row.iloc[13]) == 'None':

如果要按None进行比较:

if row.iloc[13] is None:

或者用NaNNone进行比较:

if pd.isna(row.iloc[13]):