Python 数据帧复制行为

Python 数据帧复制行为,python,pandas,Python,Pandas,下面的代码导致groubpy对已处理的组调用apply,我不明白为什么 将熊猫作为pd导入 df=pd.DataFrame({“a”:[1,2,3],“b”:[4,5,6],“c”:[7,8,9]}) def func(x): 打印(x) 打印() 将x.loc[x.index.value[0],:]返回到_frame().T df=df.groupby(“a”).apply(func) 实际上,这个示例需要返回每个组的第一行。我知道还有其他groupby方法,比如first,但我想知道为什么

下面的代码导致
groubpy
对已处理的组调用
apply
,我不明白为什么

将熊猫作为pd导入
df=pd.DataFrame({“a”:[1,2,3],“b”:[4,5,6],“c”:[7,8,9]})
def func(x):
打印(x)
打印()
将x.loc[x.index.value[0],:]返回到_frame().T
df=df.groupby(“a”).apply(func)
实际上,这个示例需要返回每个组的第一行。我知道还有其他groupby方法,比如
first
,但我想知道为什么以这种方式使用apply不起作用。此示例的输出为:

   a  b  c
0  1  4  7

   a  b  c
1  2  5  8

   a  b  c
0  1  4  7

   a  b  c
1  2  5  8

   a  b  c
2  3  6  9

查看它如何重复索引
0
1
。发生了什么事?

对我有效,您遇到了什么错误/问题?更新的示例pandas在groupby中执行应用操作的方式,请选中此项:@yolo不再。请升级到熊猫1.1.1。哇,我今天花了大半时间试图弄明白这一点。应该是我检查的第一件事。。。谢谢