Simply change
col = pd.DataFrame(data, columns=['runs','balls', 'wickets', 'ground_average', 'pp_balls_left', 'total_overs'])for
col = pd.DataFrame([data], columns=['runs','balls', 'wickets', 'ground_average', 'pp_balls_left', 'total_overs'])You want [data] for pandas to understand they're rows.
Simple illustration:
a = [1, 2, 3]>>> pd.DataFrame(a) 00 11 22 3>>> pd.DataFrame([a]) 0 1 20 1 2 3