Python 我如何根据以字符串表示的列中的某些值对行进行分组

Python 我如何根据以字符串表示的列中的某些值对行进行分组,python,pandas,rows,Python,Pandas,Rows,我有一个包含伦敦和周边地区邮政编码的熊猫数据框。 我的目标是根据后期代码将此daframe划分为7个区域。例如:西北,所有以:(NW1,NW2,NW3,…NW11)开头的邮政编码。 我知道如何放下排 x = dataset.drop(dataset[dataset['Postcode'].str.contains("NW1")].index) 但我只需要保留这一行 此外,如果我尝试删除(作为一个示例,我需要保留这些行)多行 dataset_no_center = dataset.drop(da

我有一个包含伦敦和周边地区邮政编码的熊猫数据框。 我的目标是根据后期代码将此daframe划分为7个区域。例如:西北,所有以:(NW1,NW2,NW3,…NW11)开头的邮政编码。 我知道如何放下排

x = dataset.drop(dataset[dataset['Postcode'].str.contains("NW1")].index)
但我只需要保留这一行

此外,如果我尝试删除(作为一个示例,我需要保留这些行)多行

dataset_no_center = dataset.drop(dataset[dataset['Postcode'].str.contains("WC1")].index, dataset[dataset['Postcode'].str.contains("WC2")].index)
我犯了一个错误


如何根据以字符串表示的列中的某些值对行进行分组

您能保证邮政编码以前缀开头,还是只包含在字符串中的某个位置?是的,我删除了所有内容,但前3个字符除外。结果是:邮政编码:“KT2”