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