Python 熊猫loc正在返回系列而不是df

Python 熊猫loc正在返回系列而不是df,python,pandas,Python,Pandas,下面的代码在需要df时返回y的序列。最终,我将从一个较大的原始df(df)中提取行,以创建一个较小的df(Cand)结果。我已经创建了Cand作为要填充的新空df Cand=pd.DataFrame(列=['SR'、'Hits'、'Breaks'] x=df.loc[df['Breaks']==0] y=x.loc[x['Hits'].idxmax()] C.追加(y) x正确地反映为df,但y成为一个系列,因此不填充Cand 我环顾四周,但没有发现类似的问题。提前感谢。您的问题不是您没有将数

下面的代码在需要df时返回y的序列。最终,我将从一个较大的原始df(df)中提取行,以创建一个较小的df(Cand)结果。我已经创建了Cand作为要填充的新空df

Cand=pd.DataFrame(列=['SR'、'Hits'、'Breaks']
x=df.loc[df['Breaks']==0]
y=x.loc[x['Hits'].idxmax()]
C.追加(y)
x正确地反映为df,但y成为一个系列,因此不填充Cand


我环顾四周,但没有发现类似的问题。提前感谢。

您的问题不是您没有将数据帧传递给
append()
,而是
.append()
此处不存在;尝试将
append()
的返回值重新指定为
Cand
作为
Cand=Cand.append(y)
,因为
append
返回初始数据帧+其他(在本例中为Cand+y

旁注: 您可以使用双方括号从返回数据帧。

示例:
y=x.loc[[x['Hits'].idxmax()]

您能发布df的原始数据吗?这是“x”的df。我没有发布原始的df,因为它相当大,不确定这是否会有帮助。SR_级别的点击次数为0.874 0 0 1 0.87414 1 0 49 0.880860000000000014 4 4 0包含一个索引列,该列为0、1、49,您希望输入什么?此外,请发布您的数据帧的示例,而不是作为评论。嗨,jpp,很抱歉,我将在下次编辑我的问题以添加数据。谢谢你的帮助。下面的答案已经解决了我的问题。谢谢qzdl,这非常有效。我不认为我可以把这个系列传递到DF中,忽略了CAND=CANT.AppEnter。祝你一切顺利。