亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

观塘区| 丹巴县| 临清市| 柯坪县| 确山县| 自治县| 淮阳县| 三河市| 谢通门县| 东阳市| 广灵县| 乡城县| 新乡市| 灌南县| 永丰县| 临潭县| 晋江市| 包头市| 塔河县| 青冈县| 武义县| 小金县| 盐城市| 望江县| 宝兴县| 濉溪县| 成安县| 保康县| 黄山市| 阳东县| 丹巴县| 昌平区| 延寿县| 深州市| 通渭县| 石阡县| 普定县| 高密市| 体育| 广安市| 靖州|