У меня большой массив данных в этой структуре (у меня несколько тысяч столбцов / строк):
testdf = pd.DataFrame({ 'a': [0, 2, 2],
'b': [2, 1, 2],
'c': [0, 2, 2]})
Я суммирую все значения, используя .sum()
в цикле for:
sumtest = testdf.sum()
Я хочу иметь возможность добавлять эти значения к чему-то вне цикла for.Каждый раз, когда происходит цикл, значения должны быть добавлены к чему-то (словарь?) Вне цикла.Конечная цель - экспортировать все добавленные значения после завершения цикла for.
Когда я print(sumtest)
, я получаю:
a 4
b 5
c 4
Но я не хочу просто печатать значения каждый раз, когда происходит цикл for, я хочу, чтобы они складывались каждый разцикл for (так что в конце я могу добавить их все в .csv только с одной записью для каждого a
, b
, c
и т. д.) Новые значения генерируются каждый раз при выполнении цикла forТаким образом, второй цикл может выдать a 7
, b 8
, c 10
.
Как я уже сказал, я хочу добавить эти значения к чему-то вне цикла for, чтобы каждый раз, когда он проходил снова, добавлялось больше значений.Я пытался использовать enumerate
, чтобы вывести каждое значение, чтобы добавить его в словарь, но это не дает мне a
, b
, c
, оно только дает значения.
Не важно, как это делается, но мне нужен способ: 1) автоматически сгенерировать все имена столбцов (a
, b
, c
и т. Д.), 2) связать их с их числом,с суммой, увеличивающейся каждый раз при выполнении цикла for, 3) сохраните их в .csv после завершения цикла for.
Я попытался использовать sumtest.to_csv('sumtest.csv', mode='a')
в конце каждого цикла for, но это дает мнефайл со значениями, повторяемыми вместо добавленных:
a 4
b 5
c 4
a 7
b 8
c 10
... ...
Вместо этого конечный вывод должен выглядеть следующим образом (запятые не нужны, я просто думаю о .csv):
a, 11
b, 13
c, 14