【发布时间】:2020-07-22 06:52:42
【问题描述】:
我有一个数据框,在其中的一列中,我得到了一些值,这些值不仅仅是“NaN”,而是一个 NaN 数组(即“[nan, nan, nan]”)
我想将这些值更改为 0。如果它只是“nan”,我会使用:
df.fillna(0)
但这在这种情况下不起作用。
例如,如果:
df1 = pd.DataFrame({
'ID':[1,2,3,4,5,6],
'Version':[1,1,2,2,1,2],
'Cost':[17,np.nan,24,[np.nan, np.nan, np.nan],13,8]})
使用 df1.fillna(0) 产生:
ID Version Cost
0 1 1 17
1 2 1 0
2 3 2 24
3 4 2 [nan, nan, nan]
4 5 1 13
5 6 2 8
当我想得到输出时:
ID Version Cost
0 1 1 17
1 2 1 0
2 3 2 24
3 4 2 0
4 5 1 13
5 6 2 8
【问题讨论】:
-
请提供mcve
-
编辑提供一个