python - 通过熊猫中相同数据帧的切片索引设置数据帧列不起作用
问题描述
我正在尝试根据数据框视图的索引为某些数据框行设置列的值。这不能按预期工作。什么是替代品?
我尝试了以下代码:
df=pd.DataFrame({'a':[1,2,3]})
dfb=df[df.a>1]
df['c']=np.nan
df.loc[dfb[dfb.a>2].index]['c']=10
df.loc[dfb[dfb.a>2].index]
预计 df.loc[dfb[dfb.a>2].index] 的 c 列将为 10。它仍然是 nan
解决方案
尝试更改df.loc[dfb[dfb.a>2].index]['c']=10
为df.loc[dfb[dfb.a>2].index,'c']=10
.
推荐阅读
- android - RecyclerView 数据不显示
- .net - 如何在数据库中创建和保存多对多数据,我不知道如何更新数据库中选择的多个
- html - 从 html 标签中提取字符串
- apache-superset - SuperSet 为数组列创建过滤器
- r - 为什么我在 R 中使用 write 函数时会得到问号?
- vb.net - 是否可以拥有嵌入另一个可执行文件的 .net 控制台应用程序?
- vue.js - 为什么 Vue Material 对话框倾向于移出屏幕?
- algorithm - 用 O(log n) 找到数组中的最小数
- reactjs - React:将 TextField 值传递给另一个组件中的 Table 调用
- javascript - MongoDB:异步函数未完成或如何正确关闭与 mongoose 的连接