我有一个Dataframe data,它的报头包含多个不同的值.所有标头的共同特点是后缀以;

Column-A\foo    Column-B\bar
some data       some data

我正在努力让输出看起来像;

Column-A        Column-B
some data       some data

我试过了;

data.columns = data.columns.str.replace(r'\$', '')

但这并不管用.

有没有一种很好的方法来做到这一点,或者我应该指定每个后缀的全名?

推荐答案

您用于查找反斜杠和尾随字符的正则表达式不正确.

import pandas

data = pandas.DataFrame(columns=[r'Column-A\foo',r'Column-B\bar'])
data.columns = data.columns.str.replace(r'\\.*', '', regex=True)

print(data)

输出:

Empty DataFrame
Columns: [Column-A, Column-B]
Index: []

Python相关问答推荐

如何从FDaGrid实例中删除某些函数?

分组数据并删除重复数据

Odoo 14 hr. emergency.public内的二进制字段

如何使用html从excel中提取条件格式规则列表?

_repr_html_实现自定义__getattr_时未显示

为什么这个带有List输入的简单numba函数这么慢

当递归函数的返回值未绑定到变量时,非局部变量不更新:

需要帮助重新调整python fill_between与数据点

旋转多边形而不改变内部空间关系

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

如何创建引用列表并分配值的Systemrame列

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

找到相对于列表索引的当前最大值列表""

python sklearn ValueError:使用序列设置数组元素

将链中的矩阵乘法应用于多组值

使用嵌套对象字段的Qdrant过滤

如何使用Azure Function将xlsb转换为xlsx?

如何反转一个框架中列的值?

如何将返回引用的函数与pybind11绑定?

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?