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
列