【发布时间】:2022-11-29 21:38:47
【问题描述】:
我正在尝试这样的事情: List append in pandas cell
但问题是这个帖子已经过时了,所有的东西都被弃用了,不应该再使用了。
d = {'col1': ['TEST', 'TEST'], 'col2': [[1, 2], [1, 2]], 'col3': [35, 89]}
df = pd.DataFrame(data=d)
| col1 | col2 | col3 |
|---|---|---|
| TEST | [1, 2, 3] | 35 |
| TEST | [1, 2, 3] | 89 |
我的 Dataframe 看起来像这样,如果有 col2 是我感兴趣的那个。我需要为 DataFrame 中的每一行将 [0,0] 添加到 col2 的列表中。我真正的 DataFrame 是动态形状的,所以我不能单独设置每个单元格。
最终结果应该是这样的:
| col1 | col2 | col3 |
|---|---|---|
| TEST | [1, 2, 3, 0, 0] | 35 |
| TEST | [1, 2, 3, 0, 0] | 89 |
我用 df.apply 和 df.assign 搞混了,但我似乎无法让它工作。
我试过了:
df['col2'] += [0, 0]
df = df.col2.apply(lambda x: x.append([0,0]))
Which returns a Series that looks nothing like i need it
df = df.assign(new_column = lambda x: x + list([0, 0))
【问题讨论】: