pandas的唯一值 值計數以及成員資格的示例

2022-10-03 16:15:14 字數 1694 閱讀 2110

1、series唯一值判斷

s = series([3,3,1,2,4,3,4,6,5,6])

#判斷series中的值是否重複,false表示重複

print(s.is_unique)

#false

#輸出series中不重複的值,返回值沒有排序,返回值的型別為陣列

print(s.unique())

#[3 1 2 4 6 5]

print(type(s.unique()))

# #統計series中重複值出現的次數,預設是按出現次數降序排序

print(s.value_counts())

'''3 3

6 24 2

5 12 1

1 1'''

#按照重複值的大小排序輸出頻率

print(s.value_counts(sort=false))

'''1 1

2 13 3

4 25 1

6 2'''

2、成員資格判斷

a、series的成員資格

s = series([5,5,6,1,1]

print(s)

'''0 5

1 52 6

wzwigtxkz 3 1

4 1'''

#判斷向量化集合的成員資格,返回乙個bool型別的series

print(s.isin([5]))

'''0 true

1 true

2 false

3 false

4 false

'''print(type(s.isin([5])))

# #通過成員資格方法選取series中的資料子集

print(s[s.isin([5])])

'''0 5

1 5'''

b、dataframe的成員資格

a = [[3,2,6],[2,1,4],[6,2,5]]

data = dataframe(a,index=["a","b","c"],columns=["one","two","three"])

print(data)

'''one two three

a 3 2 6

b 2 1 4

c 6 2 5

'''#返回乙個bool的dataframe

print(data.isin([1]))

'''one two three

a false false false

www.cppcns.com b false true false

c false false false

'''#選取dataframe中值為1的數,其他的為nan

print(data[data.isin([1])])

'''one two three

a nan nan nan

b nan 1.0 nan

c nan nan nan

'''#將nan用0進行填充

print(data[程式設計客棧data.isin([1])].fillna(0))

'''one two three

a 0.0 0.0 0.0

b 0.0 1.0 0.0

c 0.0 0.0 0.0

'''本文標題: pandas的唯一值、值計數以及成員資格的示例

本文位址:

pandas中唯一值 計數和集合成員屬性方法

唯一值 obj.unique 計數 obj.value counts 成員屬性 obj.isin value 出現的是布林陣列。obj pd.series c a b d a c a uniques obj.unique 求series中的唯一值 print uniques print obj.va...

mysql 唯一值 mysql 獲取全域性唯一值

在涉及資料庫儲存資料的時候,經常會遇到唯一值問題,有的是主鍵帶來的限制,有的則是業務上的需要。下面介紹幾種唯一值的獲取或者生產方法 先建乙個測試用的表tbl user,有三個字段 id name age,其中id為主鍵。1 drop table if exists tbl user 2 create...

唯一值獲取

問題 唯一值無法獲取 using system.collections.generic using esri.arcgis.carto using esri.arcgis.geodatabase using system.collections 官網示例 idatastatistics exampl...