我试图将值分配给特定列,但在这种情况下,列名称和值出现在数组中。
下面是我的代码。
但是 Col-1 没有被分配为 1,23,3
请帮我找出以下代码中的问题
df = pd.DataFrame(columns=['Col-1', 'Col-2']);
key = ['Col-1']
v= [1,23,3]
df[key] = [v]
最佳答案
df = pd.DataFrame(columns=['Col-1', 'Col-2', 'Col-3'])
key = ['Col-1', 'Col-2']
v = [[1, 23, 3], [2, 3, 4]]
for i,j in zip(key,v):
df[i] = j
print(df)
输出
Col-1 Col-2 Col-3
0 1 2 NaN
1 23 3 NaN
2 3 4 NaN
关于python - Pandas 使用数组分配列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55041630/