数据代表了各个城市店铺的装修和配置费用,要统计出装修和配置项的总费用并进行加和计算;
import pandas as pd #1.读取数据 df = pd.read_excel(r'./data/pfee.xlsx') print(df)
cols = list(df.columns) print(cols)
#2.获取含有装修 和 配置 字段的数据 zx_lists=[] pz_lists=[] for name in cols: if '装修' in name: zx_lists.append(name) elif '配置' in name: pz_lists.append(name) print(zx_lists) print(pz_lists)
#3.对装修和配置项费用进行求和计算 df['装修-求和'] =df[zx_lists].apply(lambda x:x.sum(),axis=1) df['配置-求和'] = df[pz_lists].apply(lambda x:x.sum(),axis=1) print(df)
补充:pandas 中dataframe 中的模糊匹配 与pyspark dataframe 中的模糊匹配
匹配一个很简单,批量匹配如下
df_obj[df_obj['title'].str.contains(r'.*?n.*')] #使用正则表达式进行模糊匹配,*匹配0或无限次,?匹配0或1次
pyspark dataframe 中模糊匹配有两种方式
df1=df.filter("uri rlike 'com.tencent.tmgp.sgame|%E8%80%85%E8%8D%A3%E8%80%80_|android.ugc.live|\ %e7%88f%e8%a7%86%e9%a2%91|%E7%%8F%E8%A7%86%E9%A2%91'").groupBy("uri").\ count().sort("count", ascending=False)
注意点:
1.rlike 后面进行批量匹配用引号包裹即可
2.rlike 中要匹配特殊字符的话,不需要转义
3.rlike '\\\\bapple\\\\b' 虽然也可以匹配但是匹配数量不全,具体原因不明,欢迎讨论。
In [5]: df.filter("name rlike '%'").show() +---+------+-----+ |age|height| name| +---+------+-----+ | 4| 140|A%l%i| | 6| 180| i%ce| +---+------+-----+
spark.sql("select uri from t where uri like '%com.tencent.tmgp.sgame%' or uri like 'douyu'").show(5)
如果要批量匹配的话,就需要在后面继续添加uri like '%blabla%',就有点繁琐了。
对了这里需要提到原生sql 的批量匹配,regexp 就很方便了,跟rlike 有点相似
mysql> select count(*) from url_parse where uri regexp 'android.ugc.live|com.tencent.tmgp.sgame'; +----------+ | count(*) | +----------+ | 9768 | +----------+ 1 row in set (0.52 sec)
于是这里就可以将sql中regexp 应用到spark html" target="_blank">sql 中
In [9]: spark.sql('select * from t where name regexp "%l|t|_"').show() +---+------+------+ |age|height| name| +---+------+------+ | 1| 150|Al_ice| | 4| 140| A%l%i| +---+------+------+
以上为个人经验,希望能给大家一个参考,也希望大家多多支持小牛知识库。如有错误或未考虑完全的地方,望不吝赐教。
本文向大家介绍C#获取注册表指定键值操作,包括了C#获取注册表指定键值操作的使用技巧和注意事项,需要的朋友参考一下 某些程序必须依赖指定运行环境。那么读取注册表来判断此电脑是否有执行环境是个很不错的办法。因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的。 那么首先就需要找到那个具体的独一无二的键值,以便程序在运行之前能够去读取以判断。 代码如下: 现在查找含有E:\Arc
sp_sql_page($id) 功能: 获取指定id的页面 参数: $id:页面的id 返回: 类型数组,符合条件的页面 示例: <?php $ID=1000; // $page=sp_sql_page($ID); print_r($page);
sp_get_term($term_id) 功能: 返回指定分类 参数: $term_id:分类id 返回: 类型数组,符合条件的分类 示例: <?php $term_id=1; $term=sp_get_term($term_id ); //获取分类信息 print_r($term); //打印出分类信息 ?> 返回数组说明: term_id:分类id name:分类名称 taxono
示例: <?php $id=1000; //posts表里的文章id $posts=sp_sql_post($article,'field:post_title,post_content;'); print_r($posts); //field 的可选参数已在sp_sql_posts()中说明 //smeta 处理方法已在sp_sql_posts()中说明
但这是一个如此糟糕的解决方案。 如何在excel文件中获取具有名称的特定列的值?
本文向大家介绍Tensorflow--取tensorf指定列的操作方式,包括了Tensorflow--取tensorf指定列的操作方式的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 补充知识:TensorFlow 训练过程中获取某个Tensor值;只有conv1和bn1存在NAN 1. 在训练过程中,获取某个参数Tensor的值: 获取所有Tensor的name