Python 如何将新元素添加到pandas.DataFrame列中,该列为列表?
我有一个Python 如何将新元素添加到pandas.DataFrame列中,该列为列表?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个pandas.DataFrame如下: id count fruit_list --------------------------------------- 0 42 [orange, apple] 1 57 [lemon] 2 86 [kiwi] 3 33 [pineapple, pear] 4 11
pandas.DataFrame
如下:
id count fruit_list
---------------------------------------
0 42 [orange, apple]
1 57 [lemon]
2 86 [kiwi]
3 33 [pineapple, pear]
4 11 [apple, lemon]
...
我需要在每一行的水果列表中添加新字符串。假设字符串是banana
,因此我需要以DataFrame
结尾,如下所示:
id count fruit_list
---------------------------------------
0 42 [orange, apple, banana]
1 57 [lemon, banana]
2 86 [kiwi, banana]
3 33 [pineapple, pear, banana]
4 11 [apple, lemon, banana]
...
我怎样才能最容易地做到这一点呢?试试应用:
df['fruit_list'] = df['fruit_list'].apply(lambda x: x + ['banana'])
样本:
df = pd.DataFrame({'count': [42, 57],
'fruit_list': [['orange', 'apple'], ['lemon']],
'id': [0, 1]}).reindex_axis(['id','count','fruit_list'], 1)
print (df)
id count fruit_list
0 0 42 [orange, apple]
1 1 57 [lemon]
df['fruit_list'] = df['fruit_list'].apply(lambda x: x + ['banana'])
print (df)
id count fruit_list
0 0 42 [orange, apple, banana]
1 1 57 [lemon, banana]
@斯林尼-谢谢。谢谢你@jezrael。也许这值得一个不同的问题,但我如何才能在每一行的水果列表
列中添加不同的水果,例如,我有预定义的集合(水果1,水果2…水果)
,我想将水果1
附加到行1['tag']
,水果2
添加到行2['tag'./code>FROUTN
torowN['tag']
等…不幸的是,我现在只打电话,我想你可以发布新问题。