【发布时间】:2018-06-11 19:53:25
【问题描述】:
我将 csv 转换为列表:
import csv
with open('DataAnalizada.csv', 'rb') as f:
reader = csv.reader(f)
a = list(reader)
我需要分析该列表上的信息,该列表按客户组和日期首先作为 AAA 客户在 2017 年 12 月 27 日,AAA 于 2017 年 12 月 28 日,BBB 于 2017 年 12 月 27 日,BBB 于 2017 年2017 年 12 月 28 日,2017 年 12 月 27 日 CCC,2017 年 12 月 28 日 CCC,并且在每个组中都考虑了分析(稳定警报或增量,这是可以呈现的 3 个变量)这种情况下,如果对于 2017 年 12 月 27 日的 AAA 客户端,所有分析值都是稳定的,我希望出现新的 csv 文件:AAA,2017 年 12 月 27 日,每个客户端的客户端性能稳定等等和日期!
我需要一些有条件的函数,对于每个列表,客户和日期相等,分析分析列,并根据此分析它们是否都是 Estable、AAA、12/27/2017、Estable:客户的表现是稳定的,如果没有 AAA,2017 年 12 月 27 日,没有分析
我对 python 还很陌生,我不能靠我自己真诚地做到这一点。我不知道如何通过嵌套列表并将其分组,就像我之前问的那样。对于问题中缺少代码,我深表歉意
a = [['Cliente', 'Fecha', 'Variables', 'Dia Previo', 'Mayor/Menor', 'Dia a Analizar', 'Analisis'],
['AAA', '27/12/2017', 'ECPM_medio', '0.41', 'Dentro del Margen', '0.35', 'Estable'],
['AAA', '27/12/2017', 'Fill_rate', '2.25', 'Dentro del Margen', '2.7', 'Estable'],
['AAA', '27/12/2017', 'Importe_a_pagar_a_medio', '62.4', 'Dentro del Margen', '61.21', 'Estable'],
['AAA', '27/12/2017', 'Impresiones_exchange', '153927.0', 'Dentro del Margen', '173663.0', 'Estable'],
['AAA', '27/12/2017', 'Subastas', '6827946.0', 'Dentro del Margen', '6431093.0', 'Estable'],
['BBB', '27/12/2017', 'ECPM_medio', '1.06', 'Dentro del Margen', '1.06', 'Alerta'],
['BBB', '27/12/2017', 'Fill_rate', '26.67', 'Dentro del Margen', '27.2', 'Alerta'],
['BBB', '27/12/2017', 'Importe_a_pagar_a_medio', '11.34', 'Dentro del Margen', '12.77', 'Estable'],
['BBB', '27/12/2017', 'Impresiones_exchange', '10648.0', 'Dentro del Margen', '12099.0', 'Estable'],
['BBB', '27/12/2017', 'Subastas', '39930.0', 'Dentro del Margen', '44479.0', 'Estable'],
['AAA', '28/12/2017', 'ECPM_medio', '0.41', 'Dentro del Margen', '0.35', 'Estable'],
['AAA', '28/12/2017', 'Fill_rate', '2.25', 'Dentro del Margen', '2.7', 'Estable'],
['AAA', '28/12/2017', 'Importe_a_pagar_a_medio', '62.4', 'Dentro del Margen', '61.21', 'Estable'],
['AAA', '28/12/2017', 'Impresiones_exchange', '153927.0', 'Dentro del Margen', '173663.0', 'Estable'],
['AAA', '28/12/2017', 'Subastas', '6827946.0', 'Dentro del Margen', '6431093.0', 'Estable'],
['BBB', '28/12/2017', 'ECPM_medio', '1.06', 'Dentro del Margen', '1.06', 'Estable'],
['BBB', '28/12/2017', 'Fill_rate', '26.67', 'Dentro del Margen', '27.2', 'Estable'],
['BBB', '28/12/2017', 'Importe_a_pagar_a_medio', '11.34', 'Dentro del Margen', '12.77', 'Estable'],
['BBB', '28/12/2017', 'Impresiones_exchange', '10648.0', 'Dentro del Margen', '12099.0', 'Estable'],
['BBB', '28/12/2017', 'Subastas', '39930.0', 'Dentro del Margen', '44479.0', 'Estable']]
我需要的新 csv 示例:
Cliente,Fecha,Analisis
AAA,27/12/2017,Stable: The client's performance was Stable
AAA,28/12/2017,Stable: The client's performance was Stable
BBB,27/12/2017,Stable: The client's performance was Stable
BBB,28/12/2017, Stable: The client's performance was Stable
CCC,27/12/2017,Stable: The client's performance was Stable
CCC,28/12/2017,Stable: The client's performance was Stable
【问题讨论】:
-
你能发布一个你想要的示例输出吗?为什么不
pandas进行这些类型的分析? -
我只放了一个! @i.n.n.m
-
就我的肉眼而言,从您的样本数据来看,一切都应该是稳定的,因为 BBB 也出现在两个日期。否则,
BBB,28/12/2017,No Analized在什么条件下?另外,让我们删除上面的一些 cmets 以保持干净 -
抱歉,我编辑了列表,但没有保存!是的,你在写!现在我们也一样!你现在明白我的问题了吗? @i.n.n.m
标签: python python-2.7 list csv