Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
234 views
in Technique[技术] by (71.8m points)

python - After groupby and apply function, output column names missing

I was applying functions by subgroups to a data frame

output = mydf.groupby(['a','b','c']).apply(function)

In the output display, columns a,b and c column names are at a lower level compared to model output values, and when i list output, the column a,b,c are not shown in result.

list(output.columns)

I tried to set as_index = False at dataframe when apply the function but still doesn't work. What i'm missing here?

Thanks.

question from:https://stackoverflow.com/questions/66053341/after-groupby-and-apply-function-output-column-names-missing

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

reset_index() worked.

output = mydf.groupby(['a','b','c']).apply(function).reset_index()

solved my problem


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...