对于熊猫数据框:Name: Tags:'One' ['tag1', 'tag3']'Two' []'Three' ['tag1']如何将“tag2”附加到标签列表中?我尝试了以下(addtag2 是另一个 df):df['Tags'] = df['Tags'].astype(str) + ', ' + addtag2['Tags'].astype(str)和df['Tags'] = df['Tags'].add(addtag2['Tags'].astype(str))但是他们将字符串附加到列表之外,例如['tag1']、tag2 或 ['tag1']tag2所需的输出将是:Name: Tags:'One' ['tag1', 'tag3', 'tag2']'Two' ['tag2']'Three' ['tag1', 'tag2']
2 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
这是一个apply派上用场的例子:
df['Tags'] = df['Tags'].apply(lambda x: x + ['tag2'])
或者你可以做一个 for 循环:
for x in df.Tags: x.append('tag2')
输出:
Name Tags
0 One [tag1, tag3, tag2]
1 Two [tag2]
2 Three [tag1, tag2]
牧羊人nacy
TA贡献1862条经验 获得超7个赞
或者您可以使用append:
df['Tags'] = df['Tags'].apply(lambda x: x.append('tag2') or x)
输出:
Name Tags
0 One [tag1, tag3, tag2]
1 Two [tag2]
2 three [tag1, tag2]
添加回答
举报
0/150
提交
取消