首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用表列上的Python条件条件创建列表

使用表列上的Python条件条件创建列表
EN

Stack Overflow用户
提问于 2022-10-22 19:42:10
回答 3查看 34关注 0票数 1

我正在尝试创建一个列表,该列表的值为0或1(如果表的列中的值为Null或Null)。但我的名单上只有一个。

代码语言:javascript
复制
list = []
for i in range(len(df['DefaultDate'])):
  if df['DefaultDate'][i] == 'nan':
    list.append(0)
  else:
    list.append(1)
print(list)
print(df['DefaultDate'])
EN

回答 3

Stack Overflow用户

发布于 2022-10-22 19:45:06

您正在检查字符串" NaN ",而不是特殊的NaN值。可以将整个代码序列替换为:

代码语言:javascript
复制
valid = ~df['DefaultDate'].isnull()
票数 0
EN

Stack Overflow用户

发布于 2022-10-22 19:56:44

现在,您将dataframe元素与字符串"nan“进行比较。要检查它是否是“非数字”(NaN),您必须将其与numpy.nan进行比较或使用.isnull():

代码语言:javascript
复制
import numpy as np
list = []
for i in range(len(df['DefaultDate'])):
  if df['DefaultDate'][i] == np.nan:
    list.append(0)
  else:
    list.append(1)
print(list)
print(df['DefaultDate'])
票数 0
EN

Stack Overflow用户

发布于 2022-10-22 20:02:42

使用.isnull().notnull()检查。然后转换为int并使用.tolist()

代码语言:javascript
复制
df['DefaultDate'].notnull().astype(int).tolist()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74166587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档