python - 新数据框中的 df.loc 值
问题描述
我试图找到一定范围内的平均值并将它们添加到新的数据框中
df = pd.DataFrame()
df['x'] = y.loc[y['a'].between(0.0, 0.05), 'b'].mean()
但是,数据框只显示列名并且有 0 行,这是为什么呢?
解决方案
为我工作。我创建了一个虚拟数据集
y = pd.DataFrame({'a':[10,20,0,0.1,0.2,0.5,100]})
接着
In [10]: df = pd.DataFrame()
In [11]: df
Out[11]:
Empty DataFrame
Columns: []
Index: []
In [12]: df['x'] = y.loc[y['a'].between(0.0,0.5)].mean()
In [13]: df
Out[13]:
x
a 0.2
这意味着在您的数据集中,没有介于 0.0 和 0.05 之间的值。
推荐阅读
- list - Python中的递归返回一个空列表
- rust - `for...in` 循环中的 Rust 借用规则
- javascript - 将多个 api 链接传入服务并将所有结果放入数组
- c# - IEnumerator While 循环:Mathf.Lerp while 游戏继续运行
- ios - 如何在 web 视图中实现 Sign-In-With-Apple?
- firebase - Flutter 方法在 null 上被调用。接收方:空
- ruby-on-rails - 为多态 Rails 模型构建物化视图或使用 ActiveRecord
- python - 在 Python 中从 CSV 加载迭代 URL
- javascript - 如何设置间隔,清除它,使用相同的确切 ID 重置间隔
- python - 有没有一种好方法可以将布尔数组存储到 python 中的文件或数据库中?