来自 pandas DataFrame 的异常报告
Exception Report from pandas DataFrame
背景:
以下函数采用 pandas DataFrame 并将其重命名为 exceptions_df
,同时对其应用 2x 条件。
函数:
def ownership_exception_report():
df = ownership_qc()
exceptions_df = df[df['Entity ID %'] != 100.00]
exceptions_df = df[df['Account # %'] != 100.00]
return exceptions_df
我的问题:
虽然我的代码工作正常,但我想知道是否有一种简单且更 eloquent 的方法将 2x 条件应用于DataFrame 并重新保存?目前我只是简单地重新保存 exceptions_df
两次,它看起来相当混乱。或许我错了,这是将条件应用于 DataFrame 的正确方法?
def ownership_exception_report():
df = ownership_qc()
return df[(df['Entity ID %'] != 100.00) & (df['Account # %'] != 100.00)]
或者:
def ownership_exception_report():
df = ownership_qc()
return df[df['Entity ID %'].ne(100.00) & df['Account # %'].ne(100.00)]
两者都将 return df
的副本,仅包含 Entity ID %
为 100
且 Account # %
为 100
的行。
背景:
以下函数采用 pandas DataFrame 并将其重命名为 exceptions_df
,同时对其应用 2x 条件。
函数:
def ownership_exception_report():
df = ownership_qc()
exceptions_df = df[df['Entity ID %'] != 100.00]
exceptions_df = df[df['Account # %'] != 100.00]
return exceptions_df
我的问题:
虽然我的代码工作正常,但我想知道是否有一种简单且更 eloquent 的方法将 2x 条件应用于DataFrame 并重新保存?目前我只是简单地重新保存 exceptions_df
两次,它看起来相当混乱。或许我错了,这是将条件应用于 DataFrame 的正确方法?
def ownership_exception_report():
df = ownership_qc()
return df[(df['Entity ID %'] != 100.00) & (df['Account # %'] != 100.00)]
或者:
def ownership_exception_report():
df = ownership_qc()
return df[df['Entity ID %'].ne(100.00) & df['Account # %'].ne(100.00)]
两者都将 return df
的副本,仅包含 Entity ID %
为 100
且 Account # %
为 100
的行。