python - 我怎样才能让 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)]])
解决方案
正如其他人所说,使用 python 列表来做到这一点并不是真的可能/容易。我最终将其转换为熊猫数据框。并使用下面的行将新结果附加到新列中。
self.result=pd.concat([all,all2],axis=1, sort=False)
这成功了。