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

例:
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/

10-16 12:05