How to interpret classification output - Predective model
Your model is decent. Predictions are better than random chance.
Macro average is a simple average of the performance measures (precision, recall etc) across all classes/labels.
Micro average is a weighted average of the same , where the weights are based on the number of samples per class/label (support column).