我需要在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)
替换这一行:
a = df['Impresiones_exchange'] > 10
Run Code Online (Sandbox Code Playgroud)
像这样:
a = df[df['Impresiones_exchange'] > 10]
Run Code Online (Sandbox Code Playgroud)
您的代码不起作用的原因是您a设置为布尔系列。实际上,您想要的是使用布尔系列来索引数据框。
| 归档时间: |
|
| 查看次数: |
4609 次 |
| 最近记录: |