在做数据挖掘的时候,想改一个DataFrame的column名称,所以就查了一下,总结如下:
数据如下:
>>>import pandas as pd >>>a = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[7,8,9]}) >>> a A B C 0 1 4 7 1 2 5 8 2 3 6 9
方法一:暴力方法
>>>a.columns = ['a','b','c'] >>>a a b c 0 1 4 7 1 2 5 8 2 3 6 9
但是缺点是必须写三个,要不报错。
方法二:较好的方法
>>>a.rename(columns={'A':'a', 'B':'b', 'C':'c'}, inplace = True) >>>a a b c 0 1 4 7 1 2 5 8 2 3 6 9
好处是可以随意改个数:
>>>a.rename(columns={'A':'a', 'C':'c'}, inplace = True) >>>a a B c 0 1 4 7 1 2 5 8 2 3 6 9
可以只改变'A','C',不改变'B'。
以上这篇pandas修改DataFrame列名的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
我正在尝试用dataframe.from_dict操作命名新dataframe的列。
本文向大家介绍Python-在Pandas DataFrame中更改列名和行索引,包括了Python-在Pandas DataFrame中更改列名和行索引的使用技巧和注意事项,需要的朋友参考一下 Pandas是一个python库,提供了许多数据分析功能,而这些功能在python标准库中是不可用的。一种这样的功能是使用数据帧。它们是代表列和行的矩形网格。在创建数据框时,我们确定列的名称,并在随后的数
我正在尝试更改dataframe列的名称,我尝试了两种方法,但都不起作用。这是我的代码; 方法一:
我有一个dataframe,我试图在其中查看“#inc”列,看看是否有数字4。如果有,我想打印整行。我该怎么做? 2月1日0.008307 1-0.030809 1 3月2日0.000000 0-0.027193 2 4月3日0.008845 1-0.035857 1 11月10日0.000000 0-0.148163 2 12月11日0.039241 1-0.024030 1
是否可以使用列表中的数据更改列名? 我有我的新标签如下: 是否可以使用上述列表中的数据更改名称?我的原始数据集有100列,我不想为每列手动执行此操作。 我尝试使用df.rename执行以下操作,但不断出现错误。谢谢
本文向大家介绍如何更改 pandas dataframe 中两列的位置,包括了如何更改 pandas dataframe 中两列的位置的使用技巧和注意事项,需要的朋友参考一下 如何更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置。 原来的 df 是: 要将 Mid 这一列移动到第一列? 解决办法:(使用 ix ) 法一: 法二: 最终的处理结果: 以上这篇如何更