2017-04-13 7 views
1

私はこのようなpandas.DataFrame持っている:私はすべての行でfruit_listに新しい文字列を追加する必要がリストである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] 
... 

にはどうすれば最も簡単にこれを行うことができますしてください?

答えて

4

applyをお試しください:

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] 
+1

それは罰金 – Shubham

+0

@SRingneを動作するはずです - ありがとうございます。 – jezrael

+0

@jezraelありがとうございます。たぶん別の質問に値するかもしれませんが、どのようにして、すべての行の 'fruit_list'列に異なる果物を追加できますか?私は '' fruit1'''を '' fruit1''''''''''に '' fruit1''を '' tag2'''''''''''に ' 'to' rowN ['tag'] 'など... – delusionX

関連する問題