Python 使用条件语句删除字符串中的前3个字符

Python 使用条件语句删除字符串中的前3个字符,python,string,pandas,Python,String,Pandas,有人能帮忙吗? 我试图使用以下语句删除字符串中的前三个字符: 数据['COUNTRY_CODE']=数据['COUNTRY1'].str[3:] 这将在删除字符串的前三个值后创建一个新列。但是,我不想将其应用于同一列中的所有值,因此我希望有一种方法可以使用条件语句,例如“Where”,以便仅更改所需的字符串?我假设您使用的是pandas,因此您的条件检查可以如下所示: condition_mask = Data['COL_YOU_WANT_TO_CHECK'] == 'SOME CONDITIO

有人能帮忙吗? 我试图使用以下语句删除字符串中的前三个字符:

数据['COUNTRY_CODE']=数据['COUNTRY1'].str[3:]


这将在删除字符串的前三个值后创建一个新列。但是,我不想将其应用于同一列中的所有值,因此我希望有一种方法可以使用条件语句,例如“Where”,以便仅更改所需的字符串?

我假设您使用的是pandas,因此您的条件检查可以如下所示:

condition_mask = Data['COL_YOU_WANT_TO_CHECK'] == 'SOME CONDITION'
您的新列可以创建为:

# Assuming you want the first 3 chars as COUNTRY_CODE
Data.loc[condition_mask, 'COUNTRY_CODE'] = Data['COUNTRY1'].str[:3]

您是否使用Pandas?条件是什么?是否要将前三个值放入新列中?是的,我在代码中使用Pandas。