【问题标题】:TypeError: 'NoneType' object is not subscriptable when checking for nonetypeTypeError:“NoneType”对象在检查无类型时不可下标
【发布时间】:2020-07-18 03:16:14
【问题描述】:

我正在尝试在 1 列、15 行数据帧的单个单元格中检测 Nonetype,其中包含以下内容:

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

但这会导致错误:TypeError: 'NoneType' object is not subscriptable

【问题讨论】:

  • 为什么不if row.iloc[13] is None: ?也可以多解释一下,需要什么?
  • 你的意思是if row.iloc[13] is None:

标签: pandas dataframe nonetype


【解决方案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]):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-14
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2021-02-14
    • 2019-08-12
    相关资源
    最近更新 更多