我有一个数据框,其中包含列中的列表项。
例子:
df:
column1, column2, column3
1 'c' ['d']
2 'x' []
3 'foo' ['car']
所以我想将另一个项目附加到第3列中
结果应该是这样的
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
works in-place并返回None
如果你真的想使用,你当然可以做一些愚蠢的事情.apply
+ lambda
:
df.column3.apply(lambda x: x.append('t') or x)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)