對于熊貓數(shù)據(jù)框: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條經(jīng)驗 獲得超2個贊
這是一個apply派上用場的例子:
df['Tags'] = df['Tags'].apply(lambda x: x + ['tag2'])
或者你可以做一個 for 循環(huán):
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條經(jīng)驗 獲得超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
提交
取消