【问题标题】:Stripping Data from Excel Columns (Like Python Strip())从 Excel 列中剥离数据(如 Python Strip())
【发布时间】:2018-11-15 09:28:06
【问题描述】:

我正在尝试从 Excel 中的列中删除(或提取数据)。我不是超级用户,虽然之前在 Python 中已经完成了我现在想做的事情,但这次不能这样做......

""slip""=>""20.0300006866455""       ""depth""=>""8.30000019073486""

上面是两个示例列,我想删除除数字之外的所有内容。正如我所说,我知道您可以在 Python 中使用 strip() 函数来做到这一点,但经过一番谷歌搜索后 - 看起来我不能在 VBA 中做同样的事情?我已经通过分隔符尝试了文本列,它太乱了。任何提示将不胜感激,我完全知道答案可能很简单......

干杯!

【问题讨论】:

  • 您是否尝试指定要删除的字符作为剥离函数的参数,'""8.30000019073486""'.strip('"') => 8.30000019073486
  • Python 是的,这很好——但我在这里被困在 Excel 中。不理想!
  • 报价是怎么来的?如果在 Excel 中打开 CSV 文件时发生这种情况,您可以通过调整导入设置来避免这种情况。 (如果您不仅仅是 Python 的初学者,您可以非常快速地编写一个读取 csv 的转换器,使用正确的导入设置并写入 xlsx。)
  • 不幸的是信息是如何传递的。我实际上已经做了一个小转换器,但是数据集的混乱让我更喜欢更直观的解决方案

标签: excel strip delimited


【解决方案1】:

您要删除单元格内的引号吗? 所有的单元格都有相同的格式吗?如果是这样,您可以只选择整个列,然后使用 excel 的查找和替换选项根据需要进行更改: 寻找 : ”” 替换为:(留空)

点击全部替换--

这将在几秒钟内满足您的需求。 希望这会有所帮助!

【讨论】:

  • 好主意,如果在列中删除引号字符" 就足够了,这绝对是最简单的解决方案。
  • 我想删除除数字之外的所有内容,但同样的技术,我得到了结果。谢谢!!
猜你喜欢
  • 1970-01-01
  • 2011-06-04
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多