Python索引index常用的8种操作
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 基础教程:字符串内建函数之
- 下一篇: Python基础教程:一个单列split