Мне был нужен самый быстрый и чистый способ написания кода для добавления моих значений суммирования к новому пустому фрейму данных.
Я пытался использовать .sum () и sum (), а также серии панд иприменять().
Но я хотел бы подтвердить, что у меня есть оптимальный подход к написанию самого чистого и быстрого кода здесь.Я бы предпочел самый быстрый, если оба не могут быть достигнуты одновременно.
Очиститель, означающий очень читаемый или многократно используемый код.Это грязный код для меня.Это работает, как я хочу, но я хочу, чтобы решение было быстрее, чем это.
df_year = pd.DataFrame()
for i in range(1960,2018,1):
df_year[str(i)] = pd.Series(sum(df_indicator[str(i)]))
Пример данных для всех трех стран выглядит следующим образом:
df_indicator
Country Name Country Code Indicator Name Indicator Code 1960 1961 1962 1963 1964 1965 1966 1967
33 Canada CAN Population, total SP.POP.TOTL 17909009.0 18271000.0 18614000.0 18964000.0 19325000.0 19678000.0 20048000.0 20412000.0
152 Mexico MEX Population, total SP.POP.TOTL 38174112.0 39394126.0 40649588.0 41939880.0 43264272.0 44623043.0 46011038.0 47429812.0
249 United States USA Population, total SP.POP.TOTL 180671000.0 183691000.0 186538000.0 189242000.0 191889000.0 194303000.0 196560000.0 198712000.0