pandas dataframe列名重命名,python修改dataframe的列名

  pandas dataframe列名重命名,python修改dataframe的列名

  本文主要介绍了用Panda修改数据框列名的两种方法,并通过示例代码进行了详细介绍。对大家学习或使用熊猫有一定的参考价值,有需要的朋友可以参考一下。

  00-1010解决方案1:通过DataFrame.columns类自己的属性1修改它。暴力改装2。stirp方法3。lambda表达式解决方案2:修改DataFrame.rename()函数1。暴力修改(只能修改部分列名)2。lambda表达式熊猫更改数据帧的行名或列名实例更改列名更改行名摘要输入:

  $a $b $c $d $e

  0 1 2 3 4 5

  预期产出:

  a b c d e

  0 1 2 3 4 5

  原始数据数据帧:

  进口熊猫作为pd

  df=pd。DataFrame({$a: [1], $b: [2], $c: [3], $d: [4], $e: [5]})

  

目录

 

  

解决方法1:通过DataFrame.columns类的自身属性修改

 

  df.columns=[a , b , c , d , e]

  

1. 暴力修改

 

  strip()方法用于移除在字符串开头和结尾指定的字符(默认情况下是空格或换行符)或字符序列。

  df . columns=df . columns . str . strip( $ )

  

2. stirp 方法

 

  Map()将根据提供的函数映射指定的序列。用参数序列中的每个元素调用function函数,返回一个包含每个函数返回值的新列表。

  Lambda X:X [13360]表示取第二个元素,所以列表命名为$a,$b等。只拿出A和b。

  df . columns=df . columns . map(x : x[1:])

  

3. lambda 表达式

 

  

解决方法2:通过DataFrame.rename()函数修改

 

  df.rename(columns=($a: a , $b: b , $c: c , $d: d , $e: e},inplace=True)

  

1. 暴力修改(可以只修改部分列名)

 

  调用replace函数将$替换为null。

  df . rename(columns=lambda x : x . replace( $ ,),inplace=True)

  

2. lambda 表达式

 

  rename函数可用于更改行名或列名。

  首先,构建一个数据框架:

  进口熊猫作为pd

  d={ 一 :{a:1, b:2, c:3, d:4},二 :{a:5, b:6, c:7, d:8},三 :{a:9, b :0

  df=pd。数据帧(d)

  打印(df)

  任何人

  注射毒品

  三

  四

  输出是:

  一二三

  a 1 5 9

  b 2 6 10

  c 3 7 11

  d 4 8 12

  

pandas 更改DataFrame的行名或列名实例

 

  将列2的列名更改为twotwo。

  df . rename(columns={ two : two two },inplace=True)

  打印(df)

  任何人

  注射毒品

  输出是:

  一二二三

  a 1 5 9

  b 2 6 10

  c 3 7 11

  d 4 8 12

  

更改列名

 

  将1号线和2号线的线名改为aa,bb。

  df.rename(index={a:aa , b:bb},inplace=True)

  打印(df)

  任何人

  注射毒品

  输出是:

  一二二三

  aa 1 5 9

  bb 2 6 10

  c 3 7 11

  d 4 8 12

  更改成功。

  当然,你也可以选择剧烈地改变行名或列名:

  df.columns=[onon , twtw , thth]

  打印(df)

  任何人

  注射毒品

  输出是:

  onon twtw thth

  aa 1 5 9

  bb 2 6 10

  c 3 7 11

  d 4 8 12

  

更改行名

 

  关于Panda修改DataFrame列名的两种方法的文章到此结束。关于熊猫修改DataFrame列名的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持热门的IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: