Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
236 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 Answer

0 votes
by (71.8m points)

reset_index() worked.

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

solved my problem


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...