Python中文
首页
教程
问答
标签
搜索
登录
注册
根据条件替换列中的值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有这样一个数据帧:</p> <pre><code> POLY_KEY_I SP1 SP2 0 FS01080100SM001 POAPRA TOXRYD 1 FS01080100SM001 NaN NaN 2 FS01080100SM001 OXRYD SYMOCC 3 FS01080100SM001 EUPESU POAPRA 4 FS01080100SM001 BOUGRA KOEPYR 5 FS01080100SM002 POAPRA EUPESU 6 FS01080100SM002 POAPRA NaN 7 FS01080100SM002 POAPRA KOEPYR </code></pre> <p>我想替换<code>NaN</code>中的<code>SP2</code>,只要<code>SP1</code>中有一个非<code>NaN</code>值。如果发生这种情况,我想用<code>SP1</code>中的值替换它。我想要的结果是:</p> <pre><code> POLY_KEY_I SP1 SP2 0 FS01080100SM001 POAPRA TOXRYD 1 FS01080100SM001 NaN NaN 2 FS01080100SM001 OXRYD SYMOCC 3 FS01080100SM001 EUPESU POAPRA 4 FS01080100SM001 BOUGRA KOEPYR 5 FS01080100SM002 POAPRA EUPESU 6 FS01080100SM002 POAPRA POAPRA 7 FS01080100SM002 POAPRA KOEPYR </code></pre> <p>在<code>SP1</code>中有大约100个唯一的值,所以我不能手动执行,因为我并不总是知道<code>SP1</code>中的字符串是什么。你知道吗</p> <p>编辑: 另一种对我有用的方法是说如果<code>SP2</code>==<code>NaN</code>返回来自<code>SP1</code>的值</p> <p>我尝试过这个代码,但是它给出了字符串SP1(显然),我不知道如何返回实际值。代码如下:</p> <pre><code>def f(x): if x['SP2'] == 'NaN' : return 'SP1' df['SP2'] = df.apply(f, axis=1) print df </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这是怎么回事?你知道吗</p> <pre><code>df['SP2'][pandas.isnull(df['SP2'])] = df['SP1'] </code></pre> <p>在SP1和SP2都是NaN的情况下,您也只需复制NaN</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
当pandas中出现小数据时,DataFrame.resample()被调用时,内存不足
4 回答
当Pandas中存在许多条件时,如何过滤数据?
9 回答
当pandas中没有公共列名时,我们应该如何组合多个数据集而不在行或列中重复
9 回答
当pandas中的值为null时,不使用pandas的to_列表
8 回答
当Pandas中的值和条目匹配时,如何计算键的计数?
5 回答
当pandas列中有字符串时,如何从该列获取最长长度的string/integer/float
3 回答
当pandas列重命名创建列名重复时该怎么办
4 回答
当Pandas在带有颜色标签的多个子图中创建散点图时,无法设置xlabel
5 回答
当pandas导入openpyxl模块时,该模块没有属性''uuuversion''
10 回答
当pandas数据在python中聚合时,如何计算每组尾部的sum | mean |中值
3 回答
当Pandas数据头以列(如xls)拆分时,如何读取Pandas数据头
2 回答
当Pandas数据帧包含nan时,用“新信息”更新Pandas数据帧
9 回答
当pandas是imp时,Cx\u freeze TypeError只能使用numpy依赖项将list(而不是“NoneType”)连接到list
2 回答
当Pandas满足一定条件时,如何放弃整个群体
2 回答
当Pandas的时间增量指数不规则时,如何获得时间序列值的日差?
7 回答
当Pandas通过read\u csv方法读取大文件时。IOError:[Errno 13]权限被拒绝
6 回答
当panda列有空值时,如何将其转换为int?
3 回答
当param=''时使用Beautiful Soup访问属性的参数
10 回答
当paramiko抛出“无现有会话”异常时,标准输入流挂起
2 回答
当parentchild在同一端口上监听时会发生什么?
7 回答