尝试使用 pandas 遍历每一行,评估该行的 B 列值是否包含 A 列中的任何值,然后填充与 A 行中的每个值对应的新列 C、D、E ...。代码下面是我为获得相同结果而必须做的事情,但在这里我需要事先知道 A 行中可能存在哪些值。
d = {'country': ["USA", "China", "Singapore"], 'allies': ["Turkey, UK, France, India", "DPRK, Singapore", "USA, China"]}
df = pd.DataFrame(data=d)
df["USAally"] = df['allies'].map(lambda x: 1 if "USA" in x else 0)
df["Chinaally"] = df['allies'].map(lambda x: 1 if "China" in x else 0)
df["Singaporeally"] = df['allies'].map(lambda x: 1 if "Singapore" in x else 0)
大话西游666
慕姐8265434
慕沐林林
相关分类