我正在尝试创建一个列表,该列表的值为0或1(如果表的列中的值为Null或Null)。但我的名单上只有一个。
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'])发布于 2022-10-22 19:45:06
您正在检查字符串" NaN ",而不是特殊的NaN值。可以将整个代码序列替换为:
valid = ~df['DefaultDate'].isnull()发布于 2022-10-22 19:56:44
现在,您将dataframe元素与字符串"nan“进行比较。要检查它是否是“非数字”(NaN),您必须将其与numpy.nan进行比较或使用.isnull():
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'])发布于 2022-10-22 20:02:42
使用.isnull()或.notnull()检查。然后转换为int并使用.tolist()。
df['DefaultDate'].notnull().astype(int).tolist()https://stackoverflow.com/questions/74166587
复制相似问题