我正在尝试使用以下内容在1列15行数据帧的单个单元格中检测Nonetype:
if str(row.iloc[13][:]) is None:
print("YES")
但这会导致错误:TypeError:“ NoneType”对象不可下标
答案 0 :(得分:1)
如果row
是Series
,则按位置选择值:
row.iloc[13]
输出为标量。因此不能用[:]
来分割标量值。同样,如果通过str
转换为字符串,则不能通过None
进行比较,而只能通过类似以下的字符串进行比较:
if str(row.iloc[13]) == 'None':
如果要按None
进行比较:
if row.iloc[13] is None:
或者用NaN
或None
进行比较:
if pd.isna(row.iloc[13]):