【发布时间】:2018-11-26 21:17:41
【问题描述】:
我有一个整数列表 x,我正在尝试为现有数据框创建一个新列,其中每个 x[0] ... x[1345] 都在适当的位置。
这就是我所做的:
i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()
但我只得到这个:
这是x的最后一个元素
【问题讨论】:
-
您在每次迭代中覆盖
df['Paystrings']。你想要的输出是什么?是否要创建 1346 个新列? -
这是因为您正在重新定义值为
x[i]的列。所以在循环结束时,整列都是x[-1] -
是的,因为 df['Paystrings'] = x[i] 将整列设置为值 x[i]
-
@pault 我想创建一个名为 Paystring 的新列,然后对于该线圈中的每一行,将 x[0] 放在第一行 x[1] 中的第二行等...感觉?'
-
我可能会将
x包裹在Series中以插入数据框