1.字符串的相关操作
python中在双引号或者单引号中的数据,成为字符串。
print和input
输出字符串 print() eg : print("%s"%hi) print("今天午饭是%s" %fd)
输入字符串 input() eg: userNname = input('请输入用户名:') pssWord = input('请输入密码:')
下标和切片
下标 eg: str = "abcdef" 012345 下标从0开始 print(str[0])
切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长] 步长:隔几个去截取一次,默认为1
切片切的时候不包含结束 相当于"<"结束 顾头不顾尾 eg: str[0:3]
find()函数:
在一个字符串中查找另一个字符串
检测一个字符串str是否包含在另一个字符串mystr中如果是返回开始的索引,否则返回-1.
eg: mystr = "hello good ok good bye"
str = "bye"
mystr.find(str,0,len(mystr)) 0:表示开始 不写0默认到结束的位置 len(mystr):结束位置
Index()函数:
检测一个字符串str是否包含在另一个字符串mystr中如果是返回开始的索引值,否则报错。
count()函数:
返回字符串str和end之间在A字符串中里面出现的次数。
Replace()函数:
把字符串mystr中的str1 替换成 str2,如果count指定,则替换不超过count次。
eg: mystr = "hellow good ok good bye"
str = "bye"
mystr.replace(str1 , str2,count(str1))
string 其他方法
string 其他方法
如何学习其他的方法:print(help(str.capitalize))
2.列表的相关操作
列表的定义:列表名 = [第一个值,第二个值,…]
与c语言的差别在于列表中的元素可以是不同类型的: eg:testList = [1,‘ad’,3.12]
列表的访问:格式 namelist[下标] 全部访问:用循环解决for循环
列表的增加:
append 通过append可以向列表尾部添加元素
用法:列表名.append(新的值)
extend 通过extend可以将另一个集合中的元素逐一添加到列表中
用法:列表名.extend(新的值)
insert 在指定位置index前插入元素object
用法:列表名.insert(index,object) 参数1:位置 参数2:具体的值
列表中的查找:
列表中的查找(in,not in,index,count)
not in (不存在),如果不存在那么结果为true,否则为false eg: print(123 not in namelist)
index,count 字符串中的用法相同 eg:print(namelist1.index("aaaa")) print(namelist1.count("aaaa"))
in (存在),如果存在那么结果为true,否则为false eg:print(123 in namelist)
列表的删除:
列表中删除(del,pop,remove)
del:根据元素下标删除 eg:del(namelist1[2])
pop: 删除最后一个元素 eg:namelist1.pop()
remove : 根据元素的值进行删除 eg:namelist1.remove("aaaa")
列表的修改:
列表的修改 列表名[下标] = 新的值 eg:namelist1[0] = "asdf"
列表的嵌套:
一个列表的元素又是一个列表
eg: fia = [['q', 'b', 'c'], ['d','e','f'], ['z','x','c']]
print(fia[0][0])
print(fia[1][1])
3.元组(Tuple)的相关操作
元组:复合型数据 元组名字 = (值1,值2,…) 在定义完元组之后,不能修改元组内容
元组的访问:
元组名字[下标]
for循环访问遍历
元组的其他操作:
index:查找值A在元组中的下标位置,元组名.index(A,start,end)
count:查找值A在元组中出现的次数, 元组名.count(A)
len :求元组的长度,len(元组的名字)
4.Dictionary(字典)
定义:用{}表示 字典名字 = {键1:值1,键2:值2 ,…}
字典的特点:
字典能够存储多个数据
字典的每个元素由两个部分组成,键:值
eg: 'name':'xiaozhang' 'name'是键 'xiaozhang'是值 :冒号表示二者之间的关系
修改:
字典名{键} = 新的值 eg:dict["name"] = "小张"
添加:
字典名[新的键] = 对应新的值 eg:dict["age"] = 18
删除:
删除一个信息对
del 格式: del 字典名[键] eg:del(dict["age"])
clear() 格式:字典名字.clear() eg:dict.clear() 清空字典
字典的其他方法:
len() 字典中键值对长度 格式:len(字典的名字) eg:print(len(dict))
keys() 字典中所有键的列表 格式:字典名字.keys() eg:print(dict.keys())
values() 字典中所有值的列表 格式:字典名字.values() eg:print(dict.values())
items() 返回一个包含所有(键,值)元组的列表 格式:字典名字.items() eg:print(dict.items()) 元组的列表形式返回
字典的遍历:
通过 for … in …: 的语法结构,可以遍历字符串、列表、元组、字典等数据结构。
示例:
a = {"name":"xiaoli","age":12,"school":"beijin"}
(1)遍历字典的key(键)
for key in a.keys():
print(key)
(2)遍历字典的value(值)
for value in a.values():
print(value)
(3)遍历字典的项
for item in a.items():
print(item)
5.公共方法
运算符
+* 不支持元组
示例:
python内置函数
示例:
二、使用步骤
1.引入库
代码如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.读入数据
代码如下(示例):
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。