首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vaex列名更改

vaex列名更改
EN

Stack Overflow用户
提问于 2020-06-10 03:44:04
回答 1查看 3.7K关注 0票数 1

嗨,我刚开始使用Python中的Vaex。我有一个列名混乱的数据集。我试图用'_‘替换空格。

在熊猫中,我可以df.column = df.columns.str.replace(‘','_')

但在瓦埃克斯

代码语言:javascript
复制
df_column = df.column_names.str.replace('\s', '_', regex=True)

我得到以下错误

AttributeError跟踪(最近一次调用) in -1 df_new = df.column_names.str.replace('\s','_',regex=True) AttributeError:'list‘对象没有属性'str’。

有人知道我做错了什么吗?

谢谢迈克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-10 08:45:35

在Vaex中,列实际上是“表达式”。表达式允许您在后台构建某种计算图,就像您正在执行常规的dataframe操作一样。但是,这要求列名尽可能“干净”。

因此,像'2‘或'2.5’这样的列名是不允许的,因为表达式系统可以将它们解释为数字而不是列名。此外,像‘名字’这样的列名,表达式系统可以解释为df'first‘- df'name’。

为了避免这种情况,vaex将灵活地重命名列,以便它们可以在表达式系统中使用。其实这是非常复杂的。顺便说一句,您始终可以通过df.get_column_names(alias=True)访问原始名称。

如果要重命名列,则应使用df.rename(name, new_name)

我希望这能帮到你!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62295466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档