Groupby in Pandas

时间:2017-12-27 15:24:49

标签: python pandas

我的代码正在运行,这很好,但输出需要与查看方式不同。

自收到回复后更新的代码

import pandas as pd

# Import File
YMM = pd.read_excel('C:/Users/PCTR261010/Desktop/OMIX_YMM_2016.xlsx').groupby(['Make','Model']).agg({'StartYear':'min', 'EndYear':'max'})

print(YMM)

输出看起来像 Make |型号| StartYear | EndYear ,其中列出了所有品牌,列为“模型列”旁边的“制作列”。但是Makes像Pivot表一样被过滤。

这是一个截屏:
enter image description here

我需要美国汽车公司旁边的每个美国汽车模型,每个别克模型旁边的每个别克等等。

以下是示例数据的链接: http://jmp.sh/KLZKWVZ

2 个答案:

答案 0 :(得分:2)

试试这个:

toJS()

res = YMM.groupby(['Make','Model'], as_index=False).agg({'StartYear':'min', 'EndYear':'max'})

答案 1 :(得分:1)

使用您自己的代码

Min = YMM.groupby(['Make','Model']).StartYear.min()
Max = YMM.groupby(['Make','Model']).EndYear.max()

Min['Endyear']=Max.EndYear