Обработка каждой строки в столбце - PullRequest
0 голосов
/ 28 марта 2019
  1. Я пытаюсь просмотреть каждую строку в столбце «рождение»
  2. Проверьте, заканчивается ли последняя часть строки, разделенная "," двумя символами 2.а Если это произойдет, я добавлю к нему «США».

Итак, «Лос-Анджелес, Калифорния» будет «Лос-Анджелес, Калифорния, США» И «Бисаккино, Сицилия, Италия» останется прежним

Я хочу обработать это в функции.

Я пробовал это, но при проверке проверки длины birthStr это дает мне длину всех строк

for row in subset.itertuples():        
   birthStr= subset['birth'].str.rsplit(",", 1).str[-1]
   if len(birthStr) ==2:
      subset.birth = birthStr + "," + "US"

1 Ответ

0 голосов
/ 28 марта 2019

Мы можем использовать str методы, предоставленные pandas для решения этой проблемы.Давайте использовать следующий фрейм данных, который я определю ниже.

print(df)
                       place
0            Los Angeles, Ca
1  Bisacquino, Sicily, Italy
2               New York, NY


condition = df.place.str.split(',').str[-1].str.strip().str.len() == 2

df.loc[condition, 'place'] = df.place + ', US'

print(df)

                       place
0        Los Angeles, Ca, US
1  Bisacquino, Sicily, Italy
2           New York, NY, US
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...