09.pandas修改列名、索引名字

09.pandas修改列名、索引名字,第1张

有时候我们需要修改DataFrame的个别列名或者索引,避免重复、方便使用。

这时就需要使用到rename()函数,rename()函数使用时比较简单。

源数据

现在我们想要把'表1Lat'和'表1Lon'改为维度和经度:

其中columns代表要对列名进行修改,在Python的pandas库里面,跟列名有关的一般都是用columns,而不是用names。在columns后面是一个字典形式,键是原列名,值是新列名。修改的时候只会改选择到的列。注意修改只会要写入源数据时需要赋值或者用inplace = True。

rename()函乎侍数适合于修改个别的索引或者列名,如果需要大部分的修改岁察吵或者全部修改的话就使用没姿set_index()函数比较方便。

多层索引或者列名怎么修改?

在Pandas的DataFrame中添加一行或者一列,添加行有 df.loc[] 以及 df.append() 这两种方法模扒,添加列有 df[] 和 df.insert() 两种方法, 下面对这几种方法的使用进行简单介握码逗绍。

采用 loc[] 方法多适用于对空的dataframe循环遍历添加行,这样索引可段卖以从0开始直到数据结果,不会存在索引冲突的问题。

不过在使用insert的过程中发现 454: DeprecationWarning: `input_splitter` is deprecated since IPython 7.0, prefer `input_transformer_manager`. status, indent_spaces = self.shell.input_splitter.check_complete(code) 这个提示,猜测是有别的地方出问题了,还需要调试。

主要参考资料:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11993983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存