Pandas分组两列

izkcnapc  于 2023-03-16  发布在  其他
关注(0)|答案(2)|浏览(116)

我有以下 Dataframe :
| 日期|识别号|品牌|产品|
| - ------|- ------|- ------|- ------|
| 2023年1月1日|一百二十三|苹果|苹果笔记本|
| 2023年1月1日|一百二十三|微软|表面|
| 2023年1月1日|八三九|万普拉斯|9T|
| 2023年1月2日|一百二十三|三星|S10|
| 2023年1月2日|九四二|LG电子|第10版|
| 2023年1月2日|九四二|三星|S23|
我努力想要得到的结果是:x1c 0d1x所以本质上,按日期对结果进行分组,不要让它重复同一日期。对同一日期内的同一ID进行相同的操作。最后,我需要一个panda数据框将其推到Excel中。有人能帮助我找到正确的方向吗?
我试过使用GroupBy,但它强制要计算的东西,因为一个groupby对象不包含任何东西。我没有计算任何东西在这里,只是分组。然后我尝试设置两列索引,但它不断重复的日期和ID,我需要他们的格式在上面的图片。
我试过用MultiIndex,但是找不到方法。我不确定如何从 Dataframe 到MultiIndex所要求的数组。有什么想法吗?

eh57zj3b

eh57zj3b1#

试试看:

df.set_index(['Date', 'ID', 'Brand']).to_excel('A.xlsx')

输出:

yx2lnoni

yx2lnoni2#

import pandas as pd
df_marks = pd.DataFrame({'name': ['Somu', 'Kiku', 'Amol', 
'Lini'],'physics':[68, 74, 77, 78],'chemistry': [84, 56, 73, 
69],'algebra': [78, 88, 82, 87]})
writer = pd.ExcelWriter('output.xlsx')
df_marks.to_excel(writer, 'marks')
writer.save()

试试这个,因为它是基本的一个,它可能会有帮助

相关问题