pandas中当某列满足制定条件时,对另一列赋值的问题
各位大神,想请教一个简单的问题,上网各种查都查不到,我现在想实现df数据中当点评状态列不为null的时候,是否有评价列的值都为1。完全摸不到头脑,这个应该怎么写呢?一点头绪都没有,希望大家帮忙,谢谢
我尝试用了一下这个代码,结果那是相当的不对了,应该怎么办呢,新手基础非常薄弱,恳请大家指教
import pandas as pd
import numpy as np
df = pd.read_excel('D:/谷歌下载/明细.xlsx', sheet_name='sheet1')
df['是否有房评']=df['是否有房评'].apply(str)
df.loc[df['点评状态']!='null', '是否有房评'] = "1"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
用列表解析式进行判断:
具体例子如下:
如果只想修改comment_status有内容,改has_comment_or_not为1,只需要对处理的结果,再进行列表解析判断即可
例子如下:(修改了has_comment_or_not的原始值,添加了2,方便区分)
当然也可以使用iterrows方法进行判断修改:
貌似比较简单和高效的写法应该是: