系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、pandas是什么?
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、使用步骤
1.输入输出
输出使用print()打印:
print("Hello, World!")
input()函数,可以让用户输入字符串,并存放到一个变量里。
name=input()
print("Hi",name)
格式化,当我们需要输出的内容含有变量时,此时需要一种格式化字符串的方式。%s:格式化字符串。%d:格式化整数。%f:格式化浮点数。也可以使用字符串的format()方法进行格式化。
print("我叫 %s, 今年 %u 岁了..." % ('dycc', 99))
# 我叫 dycc, 今年 99 岁了...
# {0},{1}为占位符
print('{0} {1}'.format('Hello', 'Python'))
print("姓名:{name}, 职业:{pos}".format(name = '阿离', pos = 'adc'))
# 通过字典设置参数
info_dict = {"name": "吕布", "pos": "top"}
print("姓名:{name}, 职业:{pos}".format(**info_dict))
# 通过列表索引设置参数, '0'是必须的
info_list = ["甄姬", "mid"]
print("姓名:{0[0]}, 职业:{0[1]}".format(info_list))
"""
姓名:阿离, 职业:adc
姓名:吕布, 职业:top
姓名:甄姬, 职业:mid
"""
2.Python变量
代码如下(示例):
x=2
y="Bling"
#打印
print(x)
print(y)
3.随机数
random随机函数
# Python 内有个内置模块random可以用来生成随机数
import random
print(random.random(1,100))
4.标识符
标识符由字母,下划线,数字组成(区分大小写)。
单下划线开头的标识符:_xxx,表示不能直接访问的类属性,需要通过类提供的接口进行访问,不能用 from xxx import 导入。
双下划线开头的标识符:__xx,表示私有成员。
双下划线开头和结尾的标识符:__xx__,表示python中内置标识。
5.字符串
运算符 描述 + 连接符 * 重复输出 [] 通过索引获取字符串中字符 [:] (切片-左开右闭)获取字符串中的一部分,sname[start:end:step] in 字符串中是否包含指定字符 not in 字符串中是否不包含指定字符 r/R 字符串原样输出
s1='Hello'
s2='python'
print('s1+s2-->',s1+s2)
# 重复输出2遍
print('s1*2-->',s1)
# 打印H
print('s[0]-->',s1[0])
# 打印He(左开右闭)
print('s1[0:2]-->',s1[0:2])
# 打印"H" in s1-->True
print('"H" in s1-->','H' in s1)
# 打印 "H" not in s1 --> False
print('"H" not in s1 -->','H' not in s1)
6.列表
列表创建:使用[],将所有元素都放在[]中,相邻元素用逗号隔开。如 list1=['你好',2024,'!']
list1 = ['你好', 2024, '!']
列表的访问:1,通过索引访问 2,通过切片访问
list1 = ['你好', 2024, '!']
print('通过索引访问',list1[0])
print('通过切片访问(左开右闭)',list1[1:])
列表中添加新元素 append()
list1 = ['你好', 2024, '!']
list1.append('冲冲冲')
删除列表中的元素 del
list1 = ['你好', 2024, '!']
del list1[2]
print(list1)
7.面向对象
类:描述相同属性和方法的集合,通过类来创建对象。
类变量:定义在类中且在函数之外的变量,在所有实例化中公用。
局部变量:方法中定义的变量,只作用于当前的实例。
对象:类的实例。
方法:类中定义的函数。
面向对象三大特性
封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性。
继承:一个类继承一个基类便可以拥有基类的属性和方法,可以提高代码的复用性。
多态:父类定义的引用变量可以指向子类的实例对象,提高了程序的拓展性。
self 指的是实例本身
# 定义一个Cat类
class Cat:
# 类属性,在所有实例化对象中公用
color = 'black'
# 类的私有属性,外部不能访问是由属性和私有方法,Cat.__cid是会报错的。
__cid = '1'
# 类的私有方法
def __run(self):
pass
# 构造方法,会在类实例化时自动调用。无论构造方法还是其他方法都需要将self作为第一个参数。
def __init__(self, name):
self.name = name
# 自定义方法
def eat(self, food):
self.food = food
print(self.name, '正在吃'+food)
# 类创建好后,我们可以通过类名访问类属性,格式为:类名.属性名
print('color-->',Cat.color)
# 创建对象 也是 类的实例化
c = Cat('Tom')
# 类实例化后 就可以使用他访问属性和调用方法
# 访问属性
print('name-->', c.name)
print('color-->', c.color)
# 调用方法
c.eat('鱼')
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。