Я работаю над небольшой программой, как практика на python, и мне нужна помощь, чтобы попытаться сравнить два столбца в фрейме данных и заменить содержимое одного на другое.Я могу видеть свои результаты, поскольку я преобразовал фрейм данных в Excel.
В любом случае, я хочу сравнить два столбца Location
и Abbrev
на основе первых трех букв каждого из них, а затем заменить на сокращение.,Поэтому столбец LON
в Abbrev
следует сравнивать с первыми тремя буквами в London .Столбец Abbrev
содержит только один экземпляр сокращения.
Поэтому я начинаю с:
Team Location GameDay Abbrev
Arsenal London 2/14 LON
Liverpool Liverpool 2/14 LIV
Manchester Manchester 2/16 MAN
Arsenal London 2/23 NEW
Newcastle Manchester 2/16 LEE
и хочу получить следующие выходные данные:
Team Location GameDay Abbrev
Arsenal LON 2/14 LON
Liverpool LIV 2/14 LIV
Manchester MAN 2/16 MAN
Arsenal LON 2/23 NEW
Newcastle MAN 2/16 LEE
Однакосейчас я получаю только полную замену столбцов независимо от соответствия.
Team Location GameDay Abbrev
Arsenal LON 2/14 LON
Liverpool LIV 2/14 LIV
Manchester MAN 2/16 MAN
Arsenal NEW 2/23 NEW
Newcastle LEE 2/16 LEE
Это фрагмент кода, который у меня есть.
df['Location'] = df.apply(lambda row: row['Abbrev']
if row['Location'][:3].upper() != row['Abbrev']
else row['Abbrev'],axis=1)
Я хотел бы помочь выяснить, что не так с моим кодом.