python - 替换数据框中的值
问题描述
我有一个包含 3 列(A、B、C)的数据框。当列= 22时,我想C
用列更新列。我已经写了这样的更新语句,但是它正在更新不匹配的行。你能告诉我如何更新数据框中的数据吗?A
B
NaN
df = pd.DataFrame(data=[[10,20,30],[11,21,31],[12,22,32]], columns=['A','B','C'])
df.C = df[df.B==22].A
解决方案
几种方法之一,是的,它需要一个额外的包,但如果你不知道np.where
它非常方便。
import numpy as np
df['C'] = np.where(df['B']==22, df['A'], df['C'])
推荐阅读
- android - 在 android studio 3.1.4 中不能使用“?attr/actionBarSize”
- arrays - 如何使用 IText 按大小按 PDF 拆分并存储到字节数组中
- java - Java初始化类
- database - 数据库语言中的队列城市位置独立
- angular - 来自 CDN 的 Angular 2
- apache-spark - 减少 Apache Spark 启动时间
- android - Android垃圾收集器在主线程上运行?
- android - 根据下面描述的设计,xxxhpi、xxhdpi、xhdpi、hdpi、mdpi、ldpi 上的 100px 文本的字体大小是多少?
- java - java.exe 比 javaw.exe 快
- c# - c# 从抽象类的静态方法中获取继承的类类型