我在这个结构中有一个大数据框(我的有几千列/行):
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 中,只有一个条目each a, b,c等)每次 for 循环运行时都会生成新值,因此第二个循环可以生成a 7, b 8, c 10。
正如我所说,我想将这些值添加到 for 循环之外的内容中,因此每次它再次通过时都会添加更多值。我尝试使用enumerate获取每个值以将其添加到字典中,但这并没有给我我的a, b, c,它只给出了值。
它是如何完成的并不重要,但我需要一种方法来 1) 自动生成所有列名 ( a, b, c, 等),2) 将它们与它们的编号相关联,每次 for 循环运行时总和都会增加,3) 保存这些for 循环完成后转换为 .csv。
我尝试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
慕尼黑的夜晚无繁华
PIPIONE
相关分类