利用Python学习数据分析(一)

利用Python学习数据分析(一)

日期和时间
Python内建的datetime模块提供了datetime、date和time类型。datetime类型结合了date和time,是最常使用的

根据datetime实例,你可以用date和time提取出各自的对象:

from datetime import datetime, date, time
dt = datetime(2021, 11, 15, 13, 30, 45)
print(dt.date())
print(dt.time())

strftime方法可以将datetime格式化为字符串:

print(dt.strftime("%m/%d/%Y %H:%M"))
11/15/2021 13:30

strptime可以将字符串转换成datetime对象:

dt1 = datetime.strptime("20210101", "%Y%m%d")
print(dt1)

时间的所有格式化命令
在这里插入图片描述

2、数据结构

用tuple可以将任意序列或迭代器转换成元组
元组中存储的对象可能是可变对象。一旦创建了元组,元组中的对象就不能修改了
如果元组中的某个对象是可变的,比如列表,可以在原位进行修改

tup = (1, [1,2,3], 5)
tup[1].append(0)
print(tup)

sort函数将一个列表原地排序(不创建新的对象),sorted函数,它可以产生一个排好序的序列副本。
sort有一些选项,有时会很好用。其中之一是二级排序key,可以用这个key进行排序。例如,我们可以按长度对字符串进行排序

a = [7,8,4,5,3,2,1,6,5]
a.sort()
print(a)
[1, 2, 3, 4, 5, 5, 6, 7, 8]
b = ["apple", "dog", "else", "nonea"]
b.sort(key=len)
print(b)
['dog', 'else', 'apple', 'nonea']
``
## 二分搜索和维护已排序列表
bisect模块支持二分查找,和向已排序的列表插入值。bisect.bisect可以找到插入值后仍保证排序的位置,bisect.insort是向这个位置插入值:
## enumerate函数

```python
some_list = ["foo", "bar", "baz"]
mapping = {}
for i, v in enumerate(some_list):
    mapping[i] = v
print(mapping)
{0: 'foo', 1: 'bar', 2: 'baz'}

zip函数
zip可以将多个列表、元组或其它序列成对组合成一个元组列表:

some_list = ["foo", "bar", "baz"]
ind = [1, 3, 2]
x = zip(some_list, ind)
print(list(x))
[('foo', 1), ('bar', 3), ('baz', 2)]

zip可以处理任意多的序列,元素的个数取决于最短的序列:

集合
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值