Groupby在Pandas

我的代码正在工作,这是很好的笑声,但输出的方式不同。Groupby在Pandas

更新的代码SINCE RECIEVING ANSWER

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)

输出类似于制作|模型| StartYear | EndYear,所有列在列列下方的模型列旁边的生成列。但是这些制作过程就像一个数据透视表一样。

这里是一个屏幕截图:

我下一步需要美国汽车的每一个美国汽车型号,每别克未来每一个别克模型等。

下面是样本数据的链接: http://jmp.sh/KLZKWVZ

回答:

试试这个:

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

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

回答:

用自己的代码

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

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

Min['Endyear']=Max.EndYear

以上是 Groupby在Pandas 的全部内容, 来源链接: utcz.com/qa/266015.html

回到顶部