我有一个数据框,如下所示:
data = {
'Name': ['AVY', 'SCOT', 'JYN', 'MAZ', 'SAS', 'LEN', 'PAUL'],
'Value': ['A/A', 'A|G', 'GG|GG', 'G/GGGG', 'G|GG', 'AA/AA', 'TTT|TTT']
}
df = pd.DataFrame(data)
df
Name Value
0 AVY A/A
1 SCOT A|G
2 JYN GG|GG
3 MAZ G/GGGG
4 SAS G|GG
5 LEN AA/AA
6 PAUL TTT|TTT
我想通过使用多个分隔符拆分df['Value']来添加一个新列。分隔符是/
和|
。如果分割的值相等,则将其分组为G1
或G2
。预期产出如下:
Name Value Group
0 AVY A/A G1
1 SCOT A|G G2
2 JYN GG|GG G1
3 MAZ G/GGGG G2
4 SAS G|GG G2
5 LEN AA/AA G1
6 PAUL TTT|TTT G1
我试过:
df['Group'] = df.Value.apply(lambda col:'G1' if col.find('/')!=-1 else 'G2')
您还可以使用} 来获取分割后的unqiue值的数量,如下所示:
axis=1
上的^{结果:
让我们试试列表理解:
尝试:
印刷品:
相关问题 更多 >
编程相关推荐