一、介紹
Pandas 數據框中的索引可以重復,因此切片取數時需注意。
二、實操
1.判斷索引是否重復
Series索引重復判斷
import pandas as pd
import numpy as np
# 重復索引 是否唯一
s = pd.Series([1,2,3,4,5], index=['a','a','b','c','d'])
s.index.is_unique # False
DataFrame索引重復判斷
a = np.arange(9).reshape(3,3)
data = pd.DataFrame(a,
index=['a','b','c'],
columns=['one','two','one'])
# 行索引是否重復
data.index.is_unique # True
# 列索引是否重復
data.columns.is_unique # False
2.索引取值
如果一個索引對應多個值,Series 返回的是一個 Series。
如果一個索引對應一個值,Series 返回的是一個標量。
DataFrame 返回的始終是一個 DataFrame。
Series索引取值
s = pd.Series([1,2,3,4,5], index=['a','a','b','c','d'])
type(s['a']) # pandas.core.series.Series
s['a']
'''
a 1
a 2
dtype: int64
'''
DataFrame索引取值
a = np.arange(9).reshape(3,3)
data = pd.DataFrame(a,
index=['a','b','c'],
columns=['one','two','one'])
type(data.loc['b']) # pandas.core.series.Series
data['one']
'''
one one
a 0 2
b 3 5
c 6 8
'''
參考鏈接:pandas帶有重復索引操作方法
