【发布时间】:2019-09-26 07:07:07
【问题描述】:
我有一个数据框和一个列表设置如下:
index list_index
sample1 1
sample2 2
sample3 4
values = [-0.5, -23, 0, 15, 100]
我正在尝试在采用 list_index 和 values 列表的数据框中创建一个新列。像下面这样:
index list_index val
sample1 1 -23
sample2 2 0
sample3 5 100
我的代码是:
df['val'] = values[df['list_index']]
我收到 TypeError:列表索引必须是整数或切片而不是系列。
【问题讨论】:
-
np.array(values)[df.list_index]
标签: python-3.x pandas dataframe