仅作个人学习记录jupyter数据分析对列表数据进行处理ad_list=[{& 39;投
09月08日 13:53
仅作个人学习记录 jupyter 数据分析
(资料图)
对列表数据进行处理
ad_list = [{'投放账户': '戴戴戴师兄', '广告计划名称': '《戴你玩转数据分析》_职场新人_18-24_1-6', '广告计划ID': 'AD666', '优化目标': '直播间成交', '客单价': 88, '消耗': 2245, '直播间曝光数': 5893, '直播间观看数': 2298, '商品点击数': 1654, '商品下单数': 160, '商品成交数': 14, 'GMV': 123200, '成交金额': 123200, '投放日期': '2023-01-01'}, {'投放账户': '戴戴戴师兄', '广告计划名称': '《商业分析课程》_数据分析-商业分析_22-35_1-6', '广告计划ID': 'AD888', '优化目标': '直播间成交', '客单价': 288, '消耗': 3231, '直播间曝光数': 3274, '直播间观看数': 1702, '商品点击数': 1174, '商品下单数': 102, '商品成交数': 10, 'GMV': 288000, '成交金额': 288000, '投放日期': '2023-01-01'}, {'投放账户': '戴戴戴师兄', '广告计划名称': '《数据分析工具课程》_数据分析_22-35_1-6', '广告计划ID': 'AD999', '优化目标': '直播间成交', '客单价': 188, '消耗': 3784, '直播间曝光数': 5865, '直播间观看数': 4633, '商品点击数': 2779, '商品下单数': 200, '商品成交数': 27, 'GMV': 507600, '成交金额': 507600, '投放日期': '2023-01-01'}]
ad_list
1.取出数据,并赋值给一个变量
ad_1 = ad_list[0]
ad_1
2.处理重复的字段
del ad_1['成交金额']
ad_1
3.处理异常值
ad_1 ['GMV']=ad_1 ['GMV'] / 100
ad_1
4.增加字段(键)ROI 成交额/成本
ad_1['ROI'] = round(ad_1['GMV'] / ad_1['消耗'] , 2) #使用round函数是为了只保留2位小数
ad_1
5.广告策略分割
ad_1['广告计划名称'] .split('_')
ad_1['商品名称']=ad_1['广告计划名称'].split('_')[0]
ad_1['人群标签']= ad_1['广告计划名称'].split('_')[1]
ad_1['用户年龄']= ad_1['广告计划名称'].split('_')[2]
ad_1['用户等级']= ad_1['广告计划名称'].split('_')[3]
ad_1
对文件数据进行处理:将上述1-5步应用到文件中的每一个广告计划里
1.读取数据
with open('历史数据.txt','r',encoding='utf-8') as f:
history=()
history
2.读取出来的文本是字符串类型(引号),不可处理,要用eval函数去掉引号,变成可处理的
history=eval(history)
history
3.循环 分割广告策略
for i in range(len(history)):
ad_1=history[i]
del ad_1['成交金额']
ad_1['GMV']=ad_1['GMV']/100
ad_1['ROI']= round( ad_1['GMV'] / ad_1['消耗'],2)
ad_1['广告计划名称'].split('_')
ad_1['ad']=ad_1['广告计划名称'].split('_')[0]
ad_1['tag']=ad_1['广告计划名称'].split('_')[1]
ad_1['age']=ad_1['广告计划名称'].split('_')[2]
ad_1['level']=ad_1['广告计划名称'].split('_')[3]
history
5.提取roi大于1 的广告计划 if语句
good_list=[]
for i in range(len(history)):
if history[i]['ROI']>=1 :
good_(history[i])
else:
pass
good_list
使用函数,将上述步骤一步到位
def process_data(data_list):
ad_list=[]
for i in range(len(data_list)):
ad_1=data_list[i]
del ad_1['成交金额']
ad_1['GMV']=ad_1['GMV']/100
ad_1['ROI']= round( ad_1['GMV'] / ad_1['消耗'],2)
ad_1['广告计划名称'].split('_')
ad_1['ad']=ad_1['广告计划名称'].split('_')[0]
ad_1['tag']=ad_1['广告计划名称'].split('_')[1]
ad_1['age']=ad_1['广告计划名称'].split('_')[2]
ad_1['level']=ad_1['广告计划名称'].split('_')[3]
if ad_1['ROI']>=1:
ad_(ad_1)
else:
pass
return ad_list
with open('历史数据.txt','r',encoding='utf-8') as f:
history=()
history=eval(history)
history
process_data(history)
学习内容来自@戴戴戴师兄:BV1ZM4y1u7uF
关键词:
仅作个人学习记录jupyter数据分析对列表数据进行处理ad_list=[{& 39;投
09月08日 13:53
9月7日,海兰信(300065)融资买入989 25万元,融资偿还882 54万元,融
09月08日 13:50
今天(9月7日),中国工商银行、中国农业银行、中国银行、中国建设银行
09月08日 13:47
新海南客户端、南海网9月8日消息9月8日凌晨,2023年世界举重锦标赛在利
09月08日 13:56
围棋起源于中国,早在春秋战国时已有记载。中国古代有“琴棋书画”四艺
09月08日 13:54
一念逍遥是一款非常好玩的修仙游戏,官方会给玩家提供非常多的福利,例
09月08日 13:52
本报采访组大河奔流在新疆大地,湖泊散落于天山南北,一泓碧水润泽点点
09月08日 13:44
“如画江西风景独好”图片展开幕式7日晚在柏林中国文化中心举行。大家
09月08日 13:43
1、施肥多肉钱串子在它的生长期要半个月左右施一次肥,施肥时一定要施
09月08日 13:51
1、种子处理荷花的莲蓬里就藏着荷花的种子,荷花的种子我们在平时也叫
09月08日 13:43
9月7日下午,市委网信办举行全球研发中心城市网络安全护盾行动启动式。
09月08日 13:47
尽管咱们汽车工业正蒸蒸日上,但但不可否认咱们的影响力还十分有限,在
09月08日 13:48
图为在石家庄正定国际机场,民警押解嫌疑人凯旋。通讯员 于波 摄河北
09月08日 13:45
9月4日,南阳市南召县城郊乡市场监督管理所执法人员联合兄弟单位,密切
09月08日 13:40
国内企业用户今起可通过腾讯云API接入混元。 2023腾讯全球数字生态
09月08日 13:48
2024年居民医保9月开始缴费,农村60岁以上老人,可以免交吗?接下来随
09月08日 13:39
9月7日,我市举行2023年“99公益日”活动慈善捐赠启动仪式。副市长李朝
09月08日 13:42
智通财经APP讯,西证国际证券(00812)发布公告,于2023年9月7日,该公司
09月08日 13:42
1 武当派,少林派,不如吃个苹果派;日月教,全真教,不如睡个大懒觉;
09月08日 13:45
每个银行的信用卡提额要求和时间不一样,那工商银行信用卡提额快吗?多
09月08日 13:41
每经AI快讯,9月8日,体育总局办公厅发布以重大体育赛事为契机组织开展
09月08日 13:44
本报讯(记者李子俊)国庆黄金周的脚步越来越近,如何避开市区主要景点
09月08日 13:44
从拉萨出发,沿着国道天路进入冈底斯山脉和喜马拉雅山脉的怀抱,普兰即
09月08日 13:34
天眼查App显示,9月8日,北京互联网法院向刘某某公告送达汪小菲与其网
09月08日 13:32
8月28日,重庆市人力资源和社会保障局、重庆市卫生健康委员会发布关于
09月08日 13:39
海南哪里的房子最适合养老,海南周边房价是多少钱一平米,海南周边房价
09月08日 13:27
第六届中国·河南招才引智创新发展大会将在这个秋天举行,郑州将再次“
09月08日 13:33
近日,湖南省湘潭县人民法院干警来到乌石镇乌石峰村新塘湾开展“关爱留
09月08日 13:39
秋日的阳光褪去了灼人的热情,温柔地照耀着云南省曲靖市马龙区的山村和
09月08日 13:38
工人日报-中工网记者彭冰通讯员张恩辉实习生吴成成9月7日,记者从吉林
09月08日 13:36