我有一个数据框,其中包含一列中的列表项。
例:
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
想知道如何使用Apply功能做到这一点
最佳答案
只需使用:
df['column3'] += ['t']
代替
apply
。问题是.append
就地工作并返回None
如果您确实想使用
.apply
+ lambda
,那么您当然可以做一些愚蠢的事情:df.column3.apply(lambda x: x.append('t') or x)
关于python - 列出 Pandas 细胞中的追加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47340518/