You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Query:如何将驼峰式表头转换为蛇形表头?

在Power Query中将驼峰式表头转换为蛇形命名法

嘿,这个需求我熟!在Power Query里批量把驼峰式表头转成蛇形命名其实很简单,我给你两种实用方法,优先推荐批量处理的那种,效率高多了:

方法一:批量转换(推荐,适合列数多的场景)

这是最省心的方式,几步就能搞定所有列的命名转换:

  • 打开Power Query编辑器,选中所有需要修改的列(按Ctrl+A可以快速全选所有列)
  • 切换到「转换」选项卡,找到「重命名列」按钮,点击下拉菜单里的「高级重命名」
  • 在弹出的窗口中,选择「基于所选列创建新名称」,然后点击「自定义」按钮
  • 在公式输入框中粘贴以下M代码:
    Text.Lower(Text.ReplaceRegex([OldName], "(?<!^)([A-Z])", "_$1"))
    
  • 点击「确定」,所有驼峰式列名就自动转换成蛇形命名了

代码逻辑解释

这段代码的作用非常清晰:

  1. Text.ReplaceRegex([OldName], "(?<!^)([A-Z])", "_$1"):用正则表达式匹配不是开头位置的大写字母,把它替换成「下划线+该大写字母」。比如headerOne会变成header_One,HeaderTwo会变成Header_Two
  2. Text.Lower(...):把处理后的字符串统一转成小写,最终得到标准的蛇形命名,比如header_one、header_two

如果你的表头里有数字或者连续大写字母也不用担心,比如user2Name会变成user2_name,APIResponse会变成api_response,完全符合蛇形命名的规范。

方法二:手动修改(适合列数极少的场景)

如果你的表格只有几列,直接手动改反而更快:

  • 双击列名,进入编辑状态
  • 把驼峰式的名称改成蛇形命名(比如把headerOne改成header_one)
  • 按回车确认即可

内容的提问来源于stack exchange,提问作者Moshe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 10:31:14