我正在尝试根据给定条件删除列中的最后一个字符。如果最后一个字符是A。我希望它被删除(我正在使用python)
I am trying to remove last character in column based on the given condition. If the last character is A. I want it to be removed (I am using python)
我的数据
30-Apr-18 A 30-Apr-18
30-Apr-18 A 30-Apr-18
我有一列日期,其中一些日期旁边有 A。所以当我导入数据时。它被识别为一个对象。我希望它只是一个没有旁边 A 的日期。
df 是数据框,start 是带有日期的列我正在使用 df[start] 引入开始列,如果它有 A,则删除 A 和 return 只是日期。
我想根据给定条件删除。我试图使用下面的行代码。
df[Start].apply(lambda x = x.strip(x[-1]) if x[-1] == 'A'))
非常感谢对此的任何帮助。
您遇到的 SyntaxError 错误是因为 lambda
后面应该跟 :
,而不是 =
:
df[Start] = df[Start].apply(lambda x: x.rstrip(' A'))
df[start]
应该是 df['start']
编辑:正如其他答案所说,应该是 lambda x:
而不是 lambda x =
我的数据
30-Apr-18 A 30-Apr-18
30-Apr-18 A 30-Apr-18
我有一列日期,其中一些日期旁边有 A。所以当我导入数据时。它被识别为一个对象。我希望它只是一个没有旁边 A 的日期。
df 是数据框,start 是带有日期的列我正在使用 df[start] 引入开始列,如果它有 A,则删除 A 和 return 只是日期。
我想根据给定条件删除。我试图使用下面的行代码。
df[Start].apply(lambda x = x.strip(x[-1]) if x[-1] == 'A'))
非常感谢对此的任何帮助。
您遇到的 SyntaxError 错误是因为 lambda
后面应该跟 :
,而不是 =
:
df[Start] = df[Start].apply(lambda x: x.rstrip(' A'))
df[start]
应该是 df['start']
编辑:正如其他答案所说,应该是 lambda x:
而不是 lambda x =