【发布时间】:2021-06-23 19:17:27
【问题描述】:
在last post 上,我发布了我在根据特定条件删除/求和行时遇到问题,并且有人帮助纠正了这样的代码。
这是我的代码:
import pandas as pd
df=pd.DataFrame({
'cars':['Kia rio','Bmw','Mercedes','Ford','Kia','Mercedes Benz'],
'rent':[1,1,2,1,4,2],
'sale':[2,4,1,1,5,1],
'id':[2000,1000,3000,4000,2000,3000]
})
print(df)
df1 = df.drop_duplicates().groupby(['id'], sort=False, as_index=False).sum()
print(df1)
但是当我运行 groupby 方法时,它会丢弃 汽车列。谁能帮我解决这个问题?
我得到了这个输出:
id rent sale
0 2000 5 7
1 1000 1 4
2 3000 4 2
3 4000 1 1
预期输出:
cars rent sale id
Kia 5 7 2000
Bmw 1 4 1000
Mercedes 2 1 3000
Ford 1 1 4000
【问题讨论】:
-
为什么
Kia在输出中是2次? -
我编辑了代码谢谢