python - 我正在尝试根据给定条件删除列中的最后一个字符。如果最后一个字符是 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'))
非常感谢您对此的任何帮助。
解决方案
您收到的 SyntaxError 错误是因为lambda
应该跟在后面:
,而不是=
:
df[Start] = df[Start].apply(lambda x: x.rstrip(' A'))
推荐阅读
- php - 添加新的“tax_query”数组后,WooCommerce WP_Query 返回空 [已解决]
- angular - 在文本字段中添加和删除值将模型设置为空字符串 ("") 而不是 null
- mongodb - Mongoose DB Lookup 管道匹配问题
- reactjs - 你可以为特定的 URL 创建一个全局路由吗?反应路由器
- r - 变量名称作为函数中的参数 - ggplot R
- nginx - Nginx 替换主机名中的字符
- android - mavenCentral() 不工作,而不是 jcenter()
- python - 获取 ushort 格式需要 Tensorflow 中的错误
- julia - 如何从 Julia REPL 运行 shell 命令?
- javascript - 在反应js中添加css时按钮功能不起作用