首页 > 解决方案 > 我正在尝试根据给定条件删除列中的最后一个字符。如果最后一个字符是 A。我希望将其删除(我正在使用 python)

问题描述

我的数据

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

我有一个日期列,其中一些日期旁边有 A。所以当我导入数据时。它被识别为一个对象。我希望它只是一个没有 A 旁边的日期。

df 是数据框,start 是带有日期的列我正在使用 df[start] 来引入 start 列和函数,如果它有 A,则删除 A 并仅返回日期。

我想根据给定的条件删除。我试图在下面的行代码中使用它。

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

非常感谢您对此的任何帮助。

标签: pythonpython-3.xdata-cleaning

解决方案


您收到的 SyntaxError 错误是因为lambda应该跟在后面:,而不是=

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

推荐阅读