我看过这样的pandasql
查询:
df = pd.DataFrame({'A': [1, 2, 2], 'B': [3, 4, 5]})
sqldf('select * from df group by A', locals())
这给出了:
A B
0 1 3
1 2 6
我觉得在没有聚合函数的情况下拥有一个组非常奇怪,但是有人能告诉我在聚合列上使用了哪个函数来将多个值减少为一个吗?
答案 0 :(得分:5)
您正在寻找的groupby方法似乎是last()
:
df = pd.DataFrame({'A': [1, 2, 2], 'B': [3, 4, 5]})
df.groupby('A', as_index=False).last()
输出:
A B
0 1 3
1 2 5
我这样说,假设5是一个拼写错误(参见我上面的评论)并且打算是6。