Python 将列表对象转换为列表名称
我有一部分python脚本已经变得多余,我想使用for语句来整合它。除此之外,我还想把“列表”列为所有列表名称的列表,这些名称会导致我列出我想要的列表(我希望这是有意义的) 我当前的代码如下所示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
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()