gpt4 book ai didi

python - pandas dataframe 应用 lambda if else erro

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:10 24 4
gpt4 key购买 nike

我正在尝试在 pandas df 上应用带有 if-else 条件的 lambdadf 如下所示:

col1 col2 col3 col4 <---column names
None None None col4 <---column values in str
col1 None None None
None col2 None None



df_twitter_archive_master[['col1','col2','col3','col4']].apply(lambda x: x=0 if x=='None' else x=1)

基本上,它应该用 0 替换“无”值,否则用 1但我一直收到这个错误

df_twitter_archive_master[['col1','col2','col3','col4']].apply(lambda x: x=0 if x=='None' else x=1)

SyntaxError: invalid syntax

^ 在 x=1 下

我做错了什么? ?

最佳答案

国际联合会

df.replace('None',np.nan).notnull().astype(int)
Out[31]:
col1 col2 col3 col4
0 0 0 0 1
1 1 0 0 0
2 0 1 0 0

基于你的 lambda 方法

df.applymap(lambda x: 0 if x=='None' else 1)
Out[33]:
col1 col2 col3 col4
0 0 0 0 1
1 1 0 0 0
2 0 1 0 0

关于python - pandas dataframe 应用 lambda if else erro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48819767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com