首页 > 解决方案 > 我怎样才能让 python 追加到下一列?

问题描述

我试图让python将从count = 1开始的所有数据附加到下一列,但它会在count = 0的结果底部打印它。由于我的班级和职能,我使用“自我”。第一次'count == 0'它分为两列。第一列是我的“self.header”,第二列是“self.oneVariableSum(self.times2)”。但是一旦计数变为 1,它会将“self.oneVariableSum(self.times2)”添加到第二列的底端。但我需要将它放在一个新列中。我在下面有该代码的一部分,但我无法弄清楚我做错了什么。


if (count==0):

        self.all.append([self.header,self.oneVariableSum(self.times2)])
else:
        self.all.append([[None,self.oneVariableSum(self.times2)]])

标签: pythonarraysexcelpandasnumpy

解决方案


正如其他人所说,使用 python 列表来做到这一点并不是真的可能/容易。我最终将其转换为熊猫数据框。并使用下面的行将新结果附加到新列中。

self.result=pd.concat([all,all2],axis=1, sort=False)

这成功了。


推荐阅读