Я пытаюсь удалить последний символ в столбце на основе данного условия.Если последний символ - A. Я хочу удалить его (я использую python) - PullRequest
0 голосов
/ 05 октября 2018

Мои данные

30-Apr-18 A           30-Apr-18
30-Apr-18 A           30-Apr-18

У меня есть столбец с датами, и некоторые из них имеют рядом с ними.Поэтому, когда я импортирую данные.Его узнают как объект.Я хочу, чтобы это было просто свидание без А рядом с ним.

df - это фрейм данных, а start - это столбец с датами. Я использую df [start], чтобы ввести начальный столбец и функцию, если он имеет A, удалить A и вернуть только дату.

Я хочу удалить на основе данного условия.Я попытался использовать этот код строки ниже.

df[Start].apply(lambda x = x.strip(x[-1]) if x[-1] == 'A'))

Любая помощь в этом очень ценится.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

df[start] должно быть df['start']

Редактировать: и, как сказал другой ответ, оно должно быть lambda x: не lambda x =

0 голосов
/ 05 октября 2018

Ошибка SyntaxError, которую вы получаете, потому что после lambda следует :, а не =:

df[Start] = df[Start].apply(lambda x: x.rstrip(' A'))
...