中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在pandas中使用DataFrame修改index、columns名

發布時間:2021-06-04 16:44:55 來源:億速云 閱讀:896 作者:Leah 欄目:開發技術

怎么在pandas中使用DataFrame修改index、columns名?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一般常用的有兩個方法:

1、使用DataFrame.index = [newName],DataFrame.columns = [newName],這兩種方法可以輕松實現。

2、使用rename方法(推薦):
DataFrame.rename(mapper = None,index = None,columns = None,axis = None,copy = True,inplace = False,level = None )

參數介紹:

  • mapper,index,columns:可以任選其一使用,可以是將index和columns結合使用。index和column直接傳入mapper或者字典的形式。

  • axis:int或str,與mapper配合使用。可以是軸名稱(‘index',‘columns')或數字(0,1)。默認為'index'。

  • copy:boolean,默認為True,是否復制基礎數據。

  • inplace:布爾值,默認為False,是否返回新的DataFrame。如果為True,則忽略復制值。

import numpy as np
import pandas as pd
from pandas import Series, DataFrame

df1 = DataFrame(np.arange(9).reshape(3, 3), index = ['bj', 'sh', 'gz'], columns=['a', 'b', 'c'])
print(df1)
'''
  a b c
bj 0 1 2
sh 3 4 5
gz 6 7 8
'''

# 修改 df1 的 index
print(df1.index) # 可以打印出print的值,同時也可以為其賦值
df1.index = Series(['beijing', 'shanghai', 'guangzhou'])
print(df1)
'''
      a b c
beijing  0 1 2
shanghai  3 4 5
guangzhou 6 7 8
'''

# 可以使用map方法進行映射,map的使用方法就和python中的map幾乎一樣
print(df1.index.map(str.upper)) # Index(['BEIJING', 'SHANGHAI', 'GUANGZHOU'], dtype='object')

print(df1) # 結果 并未改變, 上面只是返回一個 dataframe 而已
'''
      a b c
beijing  0 1 2
shanghai  3 4 5
guangzhou 6 7 8
'''

# 如果 需要 改變的話,可以如下: 另外賦值給一個變量
df1.index = df1.index.map(str.upper)
print(df1) # 這樣 就 改變了
'''
      a b c
BEIJING  0 1 2
SHANGHAI  3 4 5
GUANGZHOU 6 7 8
'''

# 更快捷的 方法 使用 rename,可以分別為 index 和 column 來指定值
# 使用 map 的方式來賦值
df2 = df1.rename(index=str.lower, columns=str.upper) # 這種方法 照樣是產生一個新的 dataframe
print(df2)
''' 可以很輕松的 修改 dataframe 的 index 和 columns
      A B C
beijing  0 1 2
shanghai  3 4 5
guangzhou 6 7 8
'''

# 同時,rename 還可以傳入字典
df3 = df2.rename(index={'beijing':'bj'}, columns = {'A':'aa'}) # 為某個 index 單獨修改名稱
print(df3) #
'''
      aa B C
bj     0 1 2
shanghai  3 4 5
guangzhou  6 7 8
'''

# 自定義map函數
def test_map(x):
  return x+'_ABC'

print(df1.index.map(test_map))
# 輸出 Index(['BEIJING_ABC', 'SHANGHAI_ABC', 'GUANGZHOU_ABC'], dtype='object')

print(df1.rename(index=test_map))
'''
        a b c
BEIJING_ABC  0 1 2
SHANGHAI_ABC  3 4 5
GUANGZHOU_ABC 6 7 8
'''

關于怎么在pandas中使用DataFrame修改index、columns名問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新民市| 邢台县| 神木县| 阜阳市| 小金县| 浦北县| 元谋县| 莱州市| 明水县| 师宗县| 治县。| 宣化县| 潼南县| 文安县| 汉源县| 阿瓦提县| 金川县| 图们市| 安泽县| 陇川县| 蛟河市| 天门市| 崇礼县| 利辛县| 荆门市| 汝城县| 民和| 开封市| 甘洛县| 美姑县| 新蔡县| 贺州市| 长泰县| 西乌珠穆沁旗| 丹东市| 尚义县| 布尔津县| 大关县| 崇义县| 离岛区| 明溪县|