我有一个像这样的 DataFrame
name col1 col2
a aa 123
a bb 123
b aa 234
以及一个列表
[1, 2, 3]
我希望用列表替换每行 col1 = 'aa' 的 col2。
name col1 col2
a aa [1, 2, 3]
a bb 123
b aa [1, 2, 3]
我尝试了类似于以下的内容:
df.loc[df[col1] == 'aa', col2] = [1, 2, 3]
但是它给我报错:
ValueError: could not broadcast input array from shape (xx,) into shape (yy,)
我该如何解决这个问题?