Pandas 的 DataFrame 提供了强大的数据操作方法和习惯用法。以下是如何根据复杂条件选择值的示例:
考虑一个包含“A”、“B”和“C”列的 DataFrame。从“A”中选择“B”对应值大于 50、“C”不等于 900 的值。
import pandas as pd from random import randint df = pd.DataFrame({'A': [randint(1, 9) for x in range(10)], 'B': [randint(1, 9)*10 for x in range(10)], 'C': [randint(1, 9)*100 for x in range(10)]})
b_criteria = df["B"] > 50 c_criteria = df["C"] != 900
selection_criteria = b_criteria & c_criteria
selected_rows = df.loc[selection_criteria, "A"]
print(selected_rows) # Output: # 2 5000 # 3 8000 # Name: A, dtype: int64
注意:
使用 .loc 可确保对所选数据仅影响副本,保留原始 DataFrame 的完整性。
以上是如何根据多个条件从 Pandas DataFrame 中选择数据?的详细内容。更多信息请关注PHP中文网其他相关文章!