2017-01-30 13 views
2

列全体のすべての値を変更する最適な方法は何ですか?私はこれまでそれを変更したいPython - 列全体に変更を適用する

data.locations.head()  

0   [{'name': 'Chevy Chase, MD'}] 
1    [{'name': 'Irvine, CA'}] 
2 [{'name': 'San Francisco Bay Area'}] 
3     [{'name': 'Macon, GA'}] 
4    [{'name': 'Fremont, CA'}] 
Name: locations, dtype: object 

これは次のようにそれが見えるものである

0   [{'Chevy Chase, MD'}] 
1    [{'Irvine, CA'}] 
2 [{'San Francisco Bay Area'}] 
3     [{'Macon, GA'}] 
4    [{'Fremont, CA'}] 

答えて

3

あなたは[0]listで最初dictを選択するとapplyを使用して、keynameことができます。

print (df.locations.apply(lambda x: [{x[0]['name']}])) 
0   [{Chevy Chase, MD}] 
1    [{Irvine, CA}] 
2 [{San Francisco Bay Area}] 
3     [{Macon, GA}] 
4    [{Fremont, CA}] 
Name: locations, dtype: object 
+0

'IndexError:リストのインデックスが範囲外です' – user2105555

+0

'print(df.locations [df.locations.apply(len)== 0])'を返しますか? – jezrael

+0

'12 []' '名前:場所、dtype:オブジェクト ' – user2105555

関連する問題