【发布时间】:2019-04-25 06:46:59
【问题描述】:
有没有办法制作一个列表然后循环遍历它们。
基本上我需要使用多个列表的元素作为条件,但也需要使用名称作为字符串/列名。
我知道下面的示例可以以更简单的方式完成,但我认为它需要这种方法,因为我的任务比下面的要复杂一些
df=
name
0 Alice
1 Fred
2 George
male=['fred','george']
female=['alice','emily']
alllists=[male, female]
for i in alllists:
df[i]=0
df.loc[df['Name'].str.contains('|'.join(i),na=False),l]=1
输出 df
name Male Female
0 Alice 0 1
1 Fred 1 0
2 George 1 0
【问题讨论】:
标签: python string pandas list loops