Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 新数据帧中的df.loc值_Python - Fatal编程技术网

Python 新数据帧中的df.loc值

Python 新数据帧中的df.loc值,python,Python,我试图找到某个范围内的平均值,并将其添加到新的数据帧中 df = pd.DataFrame() df['x'] = y.loc[y['a'].between(0.0, 0.05), 'b'].mean() 但是,dataframe只显示列名,并且有0行,这是为什么?对我有用。我创建了一个虚拟数据集 y=pd.DataFrame({'a':[10,20,0,0.1,0.2,0.5100]}) 然后 In [10]: df = pd.DataFrame()

我试图找到某个范围内的平均值,并将其添加到新的数据帧中

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

但是,dataframe只显示列名,并且有0行,这是为什么?

对我有用。我创建了一个虚拟数据集

y=pd.DataFrame({'a':[10,20,0,0.1,0.2,0.5100]})
然后

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

我无法真正理解代码中的“b”。你在使用多重索引吗?如果没有,只需删除loc内的该部分即可

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

您也可以提供测试数据集吗?如果我只单独运行该函数,我会在控制台中获得所需的值,但当我尝试将其分配给数据帧时,它不会显示该数据帧中的值,这是我的问题。请显示您的
a
b