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)
想知道如何使用应用功能
只需使用:
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)
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |