Skip to main content
 首页 » 编程设计

python之列表 append 在 Pandas 单元格中

2025年05月04日27shangdawei

我有一个数据框,其中包含列中的列表项。

例子: df:

column1, column2, column3 
1         'c'       ['d'] 
2         'x'       [] 
3         'foo'     ['car'] 

所以我想在 column3 中添加另一个项目

结果应该是这样的

column1, column2, column3 
1         'c'       ['d','t'] 
2         'x'       ['t'] 
3         'foo'     ['car','t'] 

目前我使用的是这样的方法

df['column3']=df['column3'].apply(lambda x: x.append('t')) 

但是 column3 变成了

column1, column2, column3 
1         'c'       none 
2         'x'       none 
3         'foo'     none 

想知道如何使用应用函数来做到这一点

请您参考如下方法:

只需使用:

df['column3'] += ['t'] 

而不是应用。问题是 .append 就地 工作并返回 None

如果你真的想使用 .apply + lambda,你当然可以做一些傻事:

df.column3.apply(lambda x: x.append('t') or x)