python数据帧分配错误
试图在数据帧切片的副本上设置值 请参阅文档中的注意事项: 我试图让'nan'=0,数字=1, 只是个信号 我的英语很差,好吗 请帮忙,我不知道。我哪里错了。谢谢 下面是我的代码python数据帧分配错误,python,pandas,dataframe,copy,Python,Pandas,Dataframe,Copy,试图在数据帧切片的副本上设置值 请参阅文档中的注意事项: 我试图让'nan'=0,数字=1, 只是个信号 我的英语很差,好吗 请帮忙,我不知道。我哪里错了。谢谢 下面是我的代码 首先,您可以不使用循环执行此操作: data1['other_id_phone'] = np.where(data1['other_id_phone'].isnull(), 0, 1) 其次,错误来自: 您应该使用现代索引方法,如loc,iloc对df进行索引,使其在视图上运行: data1.loc[i, 'other
首先,您可以不使用循环执行此操作:
data1['other_id_phone'] = np.where(data1['other_id_phone'].isnull(), 0, 1)
其次,错误来自:
您应该使用现代索引方法,如loc
,iloc
对df进行索引,使其在视图上运行:
data1.loc[i, 'other_id_phone'] = some_value
您还可以改写为:
data1['other_id_phone'] = data1['other_id_phone'].notnull().astype(int)
如果要替换的数据是字符串'nan'
,则需要:
data1['other_id_phone'] = np.where(data1['other_id_phone'] == 'nan', 0, 1)
对不起,你的nan值是字符串“nan”还是
nan
?也不要发布图像链接,你应该发布原始数据、创建df的代码、你尝试的内容、任何错误以及所需的输出该死的。你太棒了。你有微信吗?我是一个新人,但事实上,我是一个非常想提高代码能力的人。谢谢我的朋友!我不做社交媒体,我建议看一些帖子,比如这样的博客:还有书:虽然这本书有点过时了,但是我的兄弟!我有一个很好的尝试,所以,有一天,我将是一个谁可以帮助别人没有一个名字像雷锋。你知道雷锋吗?中国英雄莫德尔
data1['other_id_phone'] = data1['other_id_phone'].notnull().astype(int)
data1['other_id_phone'] = np.where(data1['other_id_phone'] == 'nan', 0, 1)