【发布时间】:2021-11-09 17:06:24
【问题描述】:
我的excel文件中的列名没有空格,写法如下:
ProjectNo, ProjectName, DocNo, DescriptionOfDesign
所以我想将列名拆分为小写并用_分隔:
project_no, project_name, doc_no, description_of_design
我尝试使用 re.findall
df.columns = re.findall('[A-Z][^A-Z]*', [df.columns])
我得到的错误:
TypeError: expected string or bytes-like object
我应该如何编写脚本以获得所需的列名?
提前致谢。
【问题讨论】:
-
df.columns.str.replace(some_pattern)是应用正则表达式替换模式的正确方法。df.columns.str.extractall(some_pattern)是您找到模式的方式。
标签: python pandas string split