日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python索引index常用的8种操作

發(fā)布時(shí)間:2025/3/20 python 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python索引index常用的8种操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原始數(shù)據(jù)為 csv 文件。

data ''' date,temperature,humidity 07/01/21,95,50 07/02/21,94,55 07/03/21,94,56 '''

一、讀取時(shí)指定索引列

默認(rèn)索引從0開始,可通過 index_col設(shè)置索引列。

import os os.chdir(r'C:\Users\111\Desktop')import pandas as pd import numpy as np# 指定時(shí)間索引 data = pd.read_csv('data.csv', parse_dates=['date'], # 指定時(shí)間類型index_col='date') # 默認(rèn)索引 data2 = pd.read_csv('data.csv', parse_dates=['date']) # 指定時(shí)間類型

二、使用現(xiàn)有 DataFrame 設(shè)置索引

通過 set_index手動設(shè)置索引。

data2.set_index('date', inplace=True, drop=False)
  • set_index 方法重新創(chuàng)建對象
  • inplace=True 可就地修改原對象
  • drop=False 保留被設(shè)置索引的列

三、操作之后重設(shè)索引 reset_index

數(shù)據(jù)切片之后索引順序混亂,可通過 reset_index重新生成連續(xù)索引。

''' 學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' data3 = pd.DataFrame(np.random.rand(5, 3), columns=list('ABC')) '''A B C team x1 0.490674 0.441180 0.061497 x x2 0.623639 0.467407 0.579566 x y1 0.442860 0.660843 0.688015 y y2 0.671548 0.833954 0.365685 y y3 0.755017 0.367738 0.801497 y ''' data4 = data3[data3.index % 2 == 0] data4.reset_index(drop=True, inplace=True)
  • drop=True 不保留原索引
  • inplace=True 就地重置原對象

四、分組 groupby 之后索引設(shè)置為列

分組之后分組列默認(rèn)作為索引index,可重置為列。

# 添加列 data3['team'] = ['x','x','y','y','y']# 分組之后重設(shè)索引 data3.groupby('team').mean().reset_index()# 設(shè)置 as_index=False data3.groupby('team', as_index=False).mean()

五、排序后重置索引

sort_values 排序之后索引順序混亂。

''' 學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' data3.sort_values(by='A') data3.sort_values(by='A', ignore_index=True)

六、刪除重復(fù)后重置索引

同排序后重設(shè)索引。

data3.drop_duplicates('team', ignore_index=True)

七、索引直接賦值

可通過 index 直接賦值已有 dataframe 。

better_index = ['x1','x2','y1','y2','y3'] data3.index = better_index

八、寫入文件 to_csv 時(shí)忽略索引

data3.to_csv('data3.csv', index=False)

總結(jié)

以上是生活随笔為你收集整理的Python索引index常用的8种操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。