首页 > 解决方案 > 新数据框中的 df.loc 值

问题描述

我试图找到一定范围内的平均值并将它们添加到新的数据框中

df = pd.DataFrame()
df['x'] = y.loc[y['a'].between(0.0, 0.05), 'b'].mean()

但是,数据框只显示列名并且有 0 行,这是为什么呢?

标签: python

解决方案


为我工作。我创建了一个虚拟数据集

 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 之间的值。


推荐阅读