python - Pandas 使用数组分配列值

标签 python python-3.x pandas

我试图将值分配给特定列,但在这种情况下,列名称和值出现在数组中。

下面是我的代码。

但是 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/

相关文章:

python - 根据数据帧值创建数组

python - 在每个数据集中创建包含 3 组数据的图表

python - pandas.DataFrame.drop 掉落了错误的标签

python - 从循环 if 语句中提取 pandas timeseries 数据帧的子集

填充列表时 Python 内存泄漏 - 如何修复?

python - 如何从指向字符串的 PyObject 获取 char*

python-3.x - docxtpl 特殊 tr 标记 {%tr %} 不起作用

python - 如何在 Vim YCM 中将 Python 自动完成更改为 Venv 目录

python - 相当于 pandas 中的 fct_lump

python - Django:(1048, "Column ' user_id'不能为空”)