【发布时间】:2021-09-01 17:36:24
【问题描述】:
我的代码有问题。下面是sn-p的代码:
abc = [1, 2, 3, 4]
def = [5, 6, 7, 8]
for i in [abc, def]:
df[str(i)] = i #This is giving an issue
我想在我的数据框中创建 abc 和 def(列出)一个列,列名为 abc 和 def(与 for 循环中的相同。
有没有可能。有人可以帮忙吗
【问题讨论】:
-
不清楚你在问什么。因此,在这种情况下,您有一个名称为列表
df['[1, 2, 3, 4]']的数据框列,并且您正在尝试将值1,2,3,4分配给该列中的行? -
其实列表的名字就是我的列名,里面的值就是列的值。但是当我这样做时.... for i in [abc, def]: df[abc] = abc,它将列名分别分配为 abc 和 def 的值。我只需要列表的名称作为我的列名
-
我想这样做... df['abc] = [1, 2, 3, 4] 和 df['def] = [5, 6, 7, 8]
标签: python python-3.x pandas list dataframe