列表附加在pandas单元格中

Zho*_*Xie 1 python types list append pandas

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

示例:df:

column1, column2, column3
1         'c'       ['d']
2         'x'       []
3         'foo'     ['car']
Run Code Online (Sandbox Code Playgroud)

所以我想将另一个项目附加到column3中

结果应该是这样的

column1, column2, column3
1         'c'       ['d','t']
2         'x'       ['t']
3         'foo'     ['car','t']
Run Code Online (Sandbox Code Playgroud)

目前我使用这样的方法

df['column3']=df['column3'].apply(lambda x: x.append('t'))
Run Code Online (Sandbox Code Playgroud)

但是第3列成了

column1, column2, column3
1         'c'       none
2         'x'       none
3         'foo'     none
Run Code Online (Sandbox Code Playgroud)

想知道如何使用应用功能

jua*_*aga 5

只需使用:

df['column3'] += ['t']
Run Code Online (Sandbox Code Playgroud)

而不是apply.问题是.append作品就地和回报None

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

df.column3.apply(lambda x: x.append('t') or x)
Run Code Online (Sandbox Code Playgroud)