2017-04-13 2 views
1

나는 이런 pandas.DataFrame 있습니다목록에있는 pandas.DataFrame 열에 새 요소를 추가하는 방법은 무엇입니까?

id  count  fruit_list 
--------------------------------------- 
0  42   [orange, apple] 
1  57   [lemon] 
2  86   [kiwi] 
3  33   [pineapple, pear] 
4  11   [apple, lemon] 
... 

내가 모든 행에 fruit_list에 새 문자열을 추가해야합니다. 의 문자열이 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, fruit2 ... fruitN)'을 정의하고'fruit1'을'row1 [ 'tag']''fruit2''에'row2 [ 'tag']'...'fruitN 'to'rowN [ 'tag']'등 ... – delusionX

관련 문제