Python 在代码中获取列表(而不是列表列表)
我需要将列表列表转换为简单列表。 目前我有(错误的输出): 我想要Python 在代码中获取列表(而不是列表列表),python,pandas,Python,Pandas,我需要将列表列表转换为简单列表。 目前我有(错误的输出): 我想要 Col List1 mouse [dog, horse, cat] horse [mouse, elephant] tiger [] 创建上述第一个列表(需要相应更新以解决问题)的代码为 (更多信息请参见本文:) 我尝试了以下方法: 进口itertools list_surnames=list(itertools.chain(* surnames)) list_scores=lis
Col List1
mouse [dog, horse, cat]
horse [mouse, elephant]
tiger []
创建上述第一个列表(需要相应更新以解决问题)的代码为
(更多信息请参见本文:)
我尝试了以下方法:
进口itertools
list_surnames=list(itertools.chain(* surnames))
list_scores=list(itertools.chain(* score_lists))
然而,这似乎是错误的。
如果您对如何实现上述预期输出有任何想法,那就太好了。您可以使用:
您可以使用:
只需获取索引为零的元素,就可以获得内部列表<代码>列表[0]谢谢@ahmadjanan。我如何获得它并在代码中包含此选择?我觉得我错过了我应该应用它的步骤。你是否从数组中向数据帧添加数据?最初没有,所以它工作正常,我只是得到一个列表。然后,当我使用这里的答案时:我得到了一个数组。但是我不明白是什么导致了这个问题,你可以通过获取零索引的元素来获取内部列表<代码>列表[0]谢谢@ahmadjanan。我如何获得它并在代码中包含此选择?我觉得我错过了我应该应用它的步骤。你是否从数组中向数据帧添加数据?最初没有,所以它工作正常,我只是得到一个列表。然后,当我使用这里的答案时:我得到了一个数组。但我不明白是什么导致了这个问题
def alexa(x):
surnames, score_lists = [],[]
...
surnames.append(my_surname)
score_lists.append(scores)
return surnames, score_lists
surnames, score_lists = my_function(df)
df['Surname'] = df.Name.apply(lambda x: my_function(x))
df['Score'] = df.Name.apply(lambda x: my_function(x))
list_surnames=list(itertools.chain(* surnames))
list_scores=list(itertools.chain(* score_lists))
import numpy as np
df["List1"] = df["List1"].apply(np.ravel)
# Col List1
#0 mouse [dog, horse, cat]
#1 horse [mouse, elephant]
#2 tiger []