pandas中根據列的值選取多行資料

2022-07-12 14:30:58 字數 1683 閱讀 5049

#

選取等於某些值的行記錄 用 ==

df.loc[df['

column_name

'] ==some_value]

#選取某列是否是某一型別的數值 用 isin

df.loc[df['

column_name

'].isin(some_values)]

#多種條件的選取 用 &

df.loc[(df['

column

'] == some_value) & df['

other_column

'].isin(some_values)]

#選取不等於某些值的行記錄 用 !=

df.loc[df['

column_name

'] !=some_value]

#isin返回一系列的數值,如果要選擇不符合這個條件的數值使用~

df.loc[~df['

column_name

'].isin(some_values)]

import

pandas as pd

import

numpy as np

df = pd.dataframe()

print

(df)

a b c d

0 foo one 0 0

1 bar one 1 2

2 foo two 2 4

3 bar three 3 6

4 foo two 4 8

5 bar two 5 10

6 foo one 6 12

7 foo three 7 14

print(df.loc[df['

a'] == '

foo'

]) a b c d

0 foo one 0 0

2 foo two 2 4

4 foo two 4 8

6 foo one 6 12

7 foo three 7 14

#如果你想包括多個值,把它們放在乙個list裡面,然後使用isin

print(df.loc[df['

b'].isin(['

one','

three

'])])

a b c d

0 foo one 0 0

1 bar one 1 2

3 bar three 3 6

6 foo one 6 12

7 foo three 7 14df = df.set_index(['b'

])print(df.loc['

one'

]) a b c d

one foo 0 0

one bar 1 2one foo 6 12a b c d

one foo 0 0

one bar 1 2two foo 2 4two foo 4 8two bar 5 10one foo 6 12

來自:

pandas 根據列的值選取所有行

選取等於某些值的行記錄 用 df.loc df column name some value 選取某列是否是某一型別的數值 用 isin df.loc df column name isin some values 多種條件的選取 用 df.loc df column some value df o...

Pandas中根據列的值選取多行資料

選取等於某些值的行記錄 用 df.loc df column name some value 選取某列是否是某一型別的數值 用 isin df.loc df column name isin some values 多種條件的選取 用 df.loc df column some value df o...

譯 Pandas中根據列的值選取多行資料

選取等於某些值的行記錄 用 df.loc df column name some value 選取某列是否是某一型別的數值 用 isin df.loc df column name isin some values 多種條件的選取 用 df.loc df column some value df o...