Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问字符串中的python列表或字典_Python_Pandas - Fatal编程技术网

访问字符串中的python列表或字典

访问字符串中的python列表或字典,python,pandas,Python,Pandas,使用Python,我试图访问CSV文件中的字符串格式的字段,该文件有一个字典列表 一行列车[“生产公司列表”] "[{'name': 'Lions Gate Films', 'id': 35}, {'name': 'Vertigo Entertainment', 'id': 829}, {'name': 'Gotham Group', 'id': 3672}, {'name': 'Tailor Made', 'id': 24557}, {'name': 'Mango Farms', 'id':

使用Python,我试图访问CSV文件中的字符串格式的字段,该文件有一个字典列表

一行
列车[“生产公司列表”]

"[{'name': 'Lions Gate Films', 'id': 35}, {'name': 'Vertigo Entertainment', 'id': 829}, {'name': 'Gotham Group', 'id': 3672}, {'name': 'Tailor Made', 'id': 24557}, {'name': 'Mango Farms', 'id': 24558}, {'name': 'Quick Six Entertainment', 'id': 24561}]"

train['list_of_production_companies'] = train['production_companies'].apply(lambda x: [i['name'] for i in x]  if i[name] != {} else [])

NameError回溯(最近的调用) 最后)在() ---->1列['U生产公司列表]]=列['U生产公司]]。如果 i、 名称!={}其他[])

C:\ProgramData\Anaconda3\lib\site packages\pandas\core\series.py in 应用(self、func、convert\u dtype、args、**kwds)3190
else:3191 values=self.astype(object.values) ->3192 mapped=lib.map\u expert(值,f,convert=convert\u dtype)3193 3194如果len(mapped)和 iInstance(映射[0],系列):

pandas/_-libs/src\inference.pyx在pandas._-libs.lib.map\u-infere()中

in(x) ---->1列['U生产公司列表]]=列['U生产公司]]。如果 i、 名称!={}其他[])

名称错误:未定义名称“i”


您对lambda函数的理解不正确

使用:


这是数据帧的一部分吗?
i['name']
在if条件下也是。我刚才看到了。
train['list_of_production_companies'] = train['production_companies'].apply(lambda x: [i['name'] if 'name' in i else [] for i in x])