【发布时间】:2017-10-28 15:56:05
【问题描述】:
我有一个类似于以下示例的 pandas DataFrame:
tags tag1 tag2 tag3
0 [a,b,c] 0 0 0
1 [a,b] 0 0 0
2 [b,d] 0 0 0
...
n [a,b,d] 0 0 0
如果tag1, tag2, tag3 的行索引中存在tags 数组中的tags,我想将它们编码为1。
但是,我无法完全确定要正确迭代;到目前为止,我的想法如下:
for i, row in dataset.iterrows():
for tag in row[0]:
for column in range (1,4):
if dataset.iloc[:,column].index == tag:
dataset.set_value(i, column, 1)
但是,在从该方法返回数据集时,列仍然都是 0 值。
谢谢!
【问题讨论】:
-
试试
dataset = dataset.set_value(i, column, 1)?
标签: python pandas iteration indices