【发布时间】:2019-11-12 09:24:12
【问题描述】:
我想创建一个新列并用0 和1 替换NA 并且不缺少值。
#df
col1
1
3
5
6
我想要什么:
#df
col1 NewCol
1 1
3 1
0
5 1
0
6 1
这是我尝试过的:
df['NewCol']=df['col1'].fillna(0)
df['NewCol']=df['col1'].replace(df['col1'].notnull(), 1)
看来第二行写错了。
有什么建议吗?
【问题讨论】:
-
df['NewCol']=df['col1'].notna().astype(int) -
@WeNYoBen
TypeError: data type not understood -
@PeterChen 将其用作字符串:'int'。或者也使用 numpy 数据类型:docs.scipy.org/doc/numpy-1.14.0/reference/arrays.dtypes.html