修改整列中所有值的最佳方法是什么?
这就是它的样子:
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'}]
最佳答案
您可以使用apply
通过[0]
选择list
中的第一个dict
,然后选择键
名称
:
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
关于Python - 将更改应用于整个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41942789/