我有一个数据框,其中包含列中的列表项。
例子: 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)
