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。哇,我今天花了大半时间试图弄明白这一点。应该是我检查的第一件事。。。谢谢