Pandas中DataFrame重置索引

2021-10-07 20:36:08 字數 1588 閱讀 7112

在pandas中,自定義索引後,有時候又需要恢復預設索引。

import pandas as pd

import numpy as np

df = pd.dataframe(np.arange(20)

.reshape(5,

4),columns=

['a'

,'b'

,'c'

,'d'])

df

ab

cd00

1231

4567

28910

1131213

1415416

1718

19

# 對df重排順序,得到索引順序倒序的資料

df = df.sort_values(

'a',ascending=

false

)df

ab

cd416

1718193

1213

141528

910111

4567

0012

3

df.index =

range

(len

(df)

)df

ab

cd016

1718191

1213

141528

910113

4567

4012

3drop=true表示刪除原索引,不然會在資料**中新生成一列』index』資料

df = df.reset_index(

)df

indexab

cd04

1617

181913

1213

141522

89101131

4567

4001

23

df = df.reset_index(drop=

true

)df

ab

cd016

1718191

1213

141528

910113

4567

4012

3

df = df.reindex(labels=

range

(len

(df)))

df

ab

cd00

1231

4567

28910

1131213

1415416

1718

19將原資料集中的列作為索引。

drop=true,預設,是將資料作為索引後,在**中刪除原資料

df = df.set_index(keys=

['a'])

df

bc

da1617

1819

1213

141589

101145

6701

23

pandas中dict和dataFrame互轉

pd.dataframe dict a 使用df.to dict 缺省會把key和值分開 引數 dict 預設 list series split records index 如果是list dict 這種巢狀情況轉的df,迴轉需要使用records 拿上面的資料舉例,df b a b c 0 0 ...

pandas中的資料結構 DataFrame

型的資料結構 修改某一行 frame.values 0 d 2 frame name1 pay2 x d 2 y b 6000 z c 9000 修改某一行的值 frame.values 1 1 9000 frame name1 pay2 x d 2 y b 9000 z c 9000 獲取某行資料...

pandas的資料結構之DataFrame

dataframe是乙個 型的資料結構,它含有一組有序的列,每列可以是不同資料型別的資料。dataframe既有行索引也有列索引,可以將它看作為乙個由series組成的字典 共用同乙個索引 dataframe中的資料是以乙個或多個二維塊儲存的,而不是列表 字典或別的一維資料結構。a 通過字典建立,字...