вы можете попробовать функцию pandas to_json
import pandas as pd
import numpy as np
n=20
columns_name = list('abcd')
df = pd.DataFrame(data = np.random.randint(1,100,size=(5,4)),
columns= columns_name)
print(df)
df.sum().to_json("result.json")
Содержимое df информационного кадра будет:
a b c d
0 56 91 65 82
1 63 65 50 78
2 46 43 75 3
3 37 96 84 13
4 40 59 61 66
содержимое выходного файла будет
{"a":165,"b":230,"c":234,"d":336}