在Pandas中使用查询方法进行复杂条件的选择
在这篇文章中,让我们讨论一下如何在Pandas中使用Query()方法选择复杂条件。在pandas中使用查询方法选择复杂的标准,首先,我们在pandas.Dataframe()的帮助下创建数据框架,并将其存储在一个变量中,然后在查询()方法的帮助下,我们可以选择复杂的标准。在pandas.Dataframe.loc()的帮助下,我们可以通过传递数据帧的索引来查找数据帧的细节。
示例 1:
import pandas as pd
df = pd.DataFrame([[10, 20, 30, 40], [70, 14, 21, 80],
[55, 15, 80, 12]],
columns=['GFG_USER_1', 'GFG_USER_2',
'GFG_USER_3', 'GFG_USER_4'],
index=['Practice1', 'Practice2', 'Practice3'])
print(df, "\n")
# Filter data using query method
df1 = df.loc[df.query(
'GFG_USER_1 <= 80 & GFG_USER_2 > 10 & \
GFG_USER_3 < 50 & GFG_USER_4 == 80').index]
print(df1)
输出:
示例 2:
import pandas as pd
df = pd.DataFrame([[100, 200, 300], [70, 140, 210],
[55, 150, 180]],
columns=['PAK', 'AUS', 'IND'],
index=['Match1', 'Match2', 'Match3'])
print(df, "\n")
# Filter data using query method
df1 = df.loc[df.query('PAK <= 80 & AUS > 100 & IND < 250').index]
print(df1)
输出:
示例 3:
import pandas as pd
df = pd.DataFrame([[1000, 2000, 3000, 4000], [7000, 1400, 2100, 2800],
[5500, 1500, 800, 1200]],
columns=['DSA_Self_Paced', 'OOPS', 'DBMS', 'System_design'],
index=['Sale1', 'Sale2', 'Sale3'])
print(df, "\n")
# Filter data using query method
df1 = df.loc[df.query(
'DSA_Self_Paced <= 6000 & OOPS > 1400 & DBMS < 1500 \
& System_design == 1200').index]
print(df1)
输出: