python - 为多个单元格赋值
问题描述
df
我有一个三列的熊猫数据框A, B, and C
。我想根据 column 的值创建一个D
新df
列C
。如果列中的熊猫记录的值C
在values
列表中,我希望列中相应单元格的值D
设置为 1,否则为 0。
# df: given dataframe
# values: given list
df["D"] = None #Creating a new column
df.loc[~df[df["C"].isin(values)].index]["D"] = 1
df.loc[df[df["C"].isin(values)].index]["D"] = 0
但是,当我检查 column 时D
,没有发生值分配,并且它的所有单元格都等于 None。我想知道是否有人可以建议我如何解决这个问题。
解决方案
用于.loc
填充 D 列
df['D']=1
df.loc[df["C"].isin(values),"D"]=0
推荐阅读
- javascript - 在 React 组件 GraphQL 查询中使用 GraphQL 上下文变量
- unetstack - 无法使用 RemoteGetParamReq 从远程节点获取参数
- spring - 数据类中的构造函数注入
- javascript - HTML地图标签以及js maphilight停止工作
- liferay - Bundle在tables.sql:_create table YYY中有无效的内容
- google-analytics - 如何从 drupal 7 项目中删除注入的链接
- spring-boot - 获取在 Eureka 服务器上注册的微服务的 docker 容器名称
- hive - 如何使用 spark2.0 连接到远程 Hive 服务器
- java - 结合json中的几行
- javascript - 尝试创建折叠/展开所有按钮