我正在try 这样的事情: 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 |
我的数据帧看起来是这样的,因为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))