用 Pandas 过滤 CSV

Mar*_*ier 3 python csv pandas

我需要在Impresiones_exchange值超过 10 的列中过滤我的 CSV 。当我这样做时,我收到一个新的 CSV ( ssss.csv),只有一个列和一个 True 或 False 值。df["eCPM_a_pagar_a_medio"]正如我之前所说,我需要过滤大于 10 的值。

def group():
    df = pd.read_csv('Impresiones_VIDEO.csv', sep=',')
    df = df.groupby(["Cliente","Sitio","Country"], as_index=False)['Subastas', 'Impresiones_exchange', 'Importe_a_cobrar', 'Importe_a_pagar_a_medio'].sum()
    df["Fill_rate"] = ((df.Impresiones_exchange / df.Subastas )* 100).round(2)
    df["eCPM_a_cobrar"] = ((df.Importe_a_cobrar / df.Impresiones_exchange )* 1000).round(2)
    df["eCPM_a_pagar_a_medio"] = ((df.Importe_a_pagar_a_medio / df.Impresiones_exchange )* 1000).round(2)
    a = df['Impresiones_exchange'] > 10
    a.to_csv('ssss.csv')
Run Code Online (Sandbox Code Playgroud)

jpp*_*jpp 5

替换这一行:

a = df['Impresiones_exchange'] > 10
Run Code Online (Sandbox Code Playgroud)

像这样:

a = df[df['Impresiones_exchange'] > 10]
Run Code Online (Sandbox Code Playgroud)

您的代码不起作用的原因是您a设置为布尔系列。实际上,您想要的是使用布尔系列来索引数据框。