【发布时间】:2018-04-26 12:09:59
【问题描述】:
我的数据框中有一列具有字符串值,如图 1 所示。
我想做的是用 1 替换 0 和其他的所有 nan 值(无论另一个字段是 string 和 int) 我试过这个
func_lambda = lambda x: 1 if any(dataframe['Colum'].values != 0) else 0
但是 t 正在用 1 替换所有列。
这是我的 df.head
datacol.head(20)
Out[77]:
0 nan
1 4500856427
2 4003363
3 nan
4 16-4989
5 nan
6 nan
7 WVE-78686557032
8 nan
9 4501581113
10 D4-SC-0232737-1/G1023716
11 nan
12 nan
13 4502549104
14 nan
15 nan
16 nan
17 IT008297
18 15\036628
19 299011667
Name: Customer_PO_Number, dtype: object
【问题讨论】:
-
用 0 替换 nan check this 和其他检查 this
-
我已经试过了,那是行不通的。因为他只有一种数据。但在我的情况下,我有不同的。
-
那么请发布您的
df或df.head()而不是图片以获得更好的答案! -
编辑了问题,现在看看
-
@Imran_Ahmed_Ghazali:检查答案
标签: python pandas dataframe lambda