
Python列表解析(例子解读)及和groupby()一起用的情况)
发布日期:2021-05-07 09:30:36
浏览次数:22
分类:精选文章
本文共 1201 字,大约阅读时间需要 4 分钟。
列表解析使用示例
#创建一个存储从数值0到数值10的列表num=[]for i in range(11): num.append(i)print(num)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#列表解析创建[i for i in range(11)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#使用条件表达式过滤列表成员[i for i in range(11) if i % 2 == 0]
[0, 2, 4, 6, 8, 10]
#表达式初始化列表成员[i*3 for i in range(11) if i % 2 == 0]
[0, 6, 12, 18, 24, 30]
#创建矩阵matrix=[[(x*2)*y for x in range(4)] for y in range(3)]matrix
[[0, 0, 0, 0], [0, 2, 4, 6], [0, 4, 8, 12]]
和groupby()的一个例子
数据集datagroupby
import pandas as pdall_data = pd.read_csv("datagroupby.csv")all_data.head()
想取出里面的城市名称,下面的这个代码可以实现。
all_data['City'].unique().tolist()
[‘Dallas (TX)’,
‘Boston (MA)’, ‘Los Angeles (CA)’, ‘San Francisco (CA)’, ‘Seattle (WA)’, ‘Atlanta (GA)’, ‘New York City (NY)’, ‘Portland (OR)’, ‘Austin (TX)’, ‘Portland (ME)’]但是我却看到的是下面这个代码
keytemp=[city for city , df in all_data.groupby('City')]keytemp
这行代码其实和普通的列表解析一样,for city , df in all_data.groupby(‘City’)这一块有两个量city 和df,然后[city for city , df in all_data.groupby(‘City’)]表示我们只要了city这一个量,运行结果如下,和上面代码效果一样。也不太一样,这个有顺序。
[‘Atlanta (GA)’, ‘Austin (TX)’, ‘Boston (MA)’, ‘Dallas (TX)’, ‘Los Angeles (CA)’, ‘New York City (NY)’, ‘Portland (ME)’, ‘Portland (OR)’, ‘San Francisco (CA)’, ‘Seattle (WA)’]发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月03日 21时25分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP官方网站及PHP手册
2019-03-06
mcrypt加密以及解密过程
2019-03-06
mysql连续聚合
2019-03-06
go等待N个线程完成操作总结
2019-03-06
消息队列 RocketMQ 并发量十万级
2019-03-06
ReactJs入门教程-精华版
2021-05-09
乐观锁悲观锁应用
2021-05-09
.net Core 使用IHttpClientFactory请求
2021-05-09
多线程之旅(准备阶段)
2021-05-09
Python 之网络式编程
2019-03-06
MySql5.5安装步骤及MySql_Front视图配置
2019-03-06
mybatis #{}和${}区别
2019-03-06
Java Objects工具类重点方法使用
2019-03-06
Java内存模型(JMM)
2019-03-06
AQS相关
2019-03-06
WCF学习之旅—第三个示例之一(二十七)
2019-03-06