Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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_Python 3.x_Pandas - Fatal编程技术网

Python 将列表对象转换为列表名称

Python 将列表对象转换为列表名称,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一部分python脚本已经变得多余,我想使用for语句来整合它。除此之外,我还想把“列表”列为所有列表名称的列表,这些名称会导致我列出我想要的列表(我希望这是有意义的) 我当前的代码如下所示 List = ['List1', 'List2', 'List3'] #List1 List info_parsed = info.loc[info['Group'].isin(['List1'])] List1 = info_parsed['Name'].to_list() #List2 List

我有一部分python脚本已经变得多余,我想使用for语句来整合它。除此之外,我还想把“列表”列为所有列表名称的列表,这些名称会导致我列出我想要的列表(我希望这是有意义的)

我当前的代码如下所示

List = ['List1', 'List2', 'List3']

#List1 List
info_parsed = info.loc[info['Group'].isin(['List1'])]
List1 = info_parsed['Name'].to_list()

#List2 List
info_parsed = info.loc[info['Group'].isin(['List2'])]
List2 = info_parsed['Name'].to_list()

#List3 List
info_parsed = info.loc[info['Group'].isin(['List3'])]
List3 = info_parsed['Name'].to_list()
有没有办法把它缩短


非常感谢您的建议。

您是说这样的建议吗


list_names = ['List1', 'List2', 'List3']

for name in list_names:
    info_parsed = info.loc[info['Group'].isin([name])]
    globals()[name] = info_parsed['Name'].to_list()

你是说像这样的


list_names = ['List1', 'List2', 'List3']

for name in list_names:
    info_parsed = info.loc[info['Group'].isin([name])]
    globals()[name] = info_parsed['Name'].to_list()
map(函数、列表)

实际上,您可以编写如下函数:

def f(x):
   I = info.loc[info[''Group].isin([x])]
   if I is None: return None
   L = I['Name'].to_list()
   return L

map(f, List)
map(函数、列表)

实际上,您可以编写如下函数:

def f(x):
   I = info.loc[info[''Group].isin([x])]
   if I is None: return None
   L = I['Name'].to_list()
   return L

map(f, List)
给你:

List = ['List1', 'List2', 'List3']
Lists = [info.loc[info['Group'].isin([l])]['Name'].to_list() for l in List]
给你:

List = ['List1', 'List2', 'List3']
Lists = [info.loc[info['Group'].isin([l])]['Name'].to_list() for l in List]

与其动态创建变量,不如创建一个以名称为键的字典,并像这样使用:
List['List1']=info\u parsed['Name']。to\u List()
与其动态创建变量,不如创建一个以名称为键的字典,并像这样使用:
List['List1']=info\u parsed['Name'].to_list()