python笔记(数组、循环、表格读取)

前言,为了算概率和随机数,细看了下python数组的一些操作

python的数组:

创建空数组 a =[ ] 

a.append(‘1’)//把1加入到数组内

for i in range(5):

        a = i

从循环5次,循环计数为i ;也可以叫做从0开始,遍历[0,5)

random.choice(a)#在a数组内任意选出一个数来,同类还有random.sample(a,3)#在a中任选随机选三个,而random.choices():从集群中随机选取k次数据,返回一个列表,可以设置权重。例子:

L = [1,2,3,4,5]

print(random.choice(L))

print(random.choices(L,k=5))

python这里有个优势就是,当你定义了一维数组 a = []之后,像变成二位的话呢,有个这样的操作,就是像下面那样,我先定义好初始空数组a-t,然后分别给a、a1赋值,然后随机抽取一个数放入t中,t变成了一个存放两个元素的一维数组,然后把t放入到b中,b就变成二维数组,就是b的元素变成了一维数组,这里就是需要纠正一下,python中,这实际上不是跟c语言一样是一个数组的数据结构,而是元组,区别就是,c语言的开始就定义了类型,长度等,而python的则是没有,长度可变,而且存放的内容不限定为一种,你可以一行存数值,一行存放字符,所以他实际上是两种数据结构。

a = []
a1 = []
b = []
c = []
t = []
for i in range(2401001 , 2401116):
    a1.append(i)

for i in  range(2401117 , 2401128):
    a.append(i)

for i in range(5):
    t.append(random.choice(a1))
    t.append(random.choice(a))

    b.append(t)
    t = []

pandas库的一些关于读取表格的应用

import numpy as np
import pandas as pd

a = []
a1 = []
b = []
c = []
t = []
for i in range(2401001 , 2401116):
    a1.append(i)

for i in  range(2401117 , 2401128):
    a.append(i)

for i in range(5):
    t.append(random.choice(a1))
    t.append(random.choice(a))

    b.append(t)
    t = []
#print(b)
for i in range(5):
    t.append(random.choice(a1))
    t.append(random.choice(a1))
    t.append(random.choice(a))
    c.append(t)
    t = []
#print(c)
data_excel = pd.ExcelFile(r'C:/Users/dell/Desktop/c3.xlsx')

#读取c3文件
data_names = data_excel.sheet_names

#取出sheet表名

table = data_excel.parse(sheet_name='sheet1') # 通过名称获取sheet表

bh = table['编号']#某一列
cj_cname = table['名字']#某一列
suiji_t = []
name_t = []
suijiget = []

for i in range(5):
for j in range(1,129):
if(b[i][0] == bh[j]):
suiji_t.append(int(bh[j]))
name_t.append(cj_cname[j])
if(b[i][1] == bh[j]):
suiji_t.append(int(bh[j]))
name_t.append(cj_cname[j])

suijiget.append(suiji_t)
suijiget.append(name_t)
suiji_t = []
name_t = []

这里用了pandas.ExcelFile来读取xlsx文件,不用xlrd.open_workbook(可以读取xls文件)是因为我试了一下,会报错,显示文件格式不对,或者可以用openpyxl库试试,我看见网上说,这个可以打开Excel,openpyxl使用后需close()文件,pd.ExcelFile不需要。

ExcelFile读取文件出来之后是dataframe形式,然后你可以通过sheet表名去读取对应工作表的内容。

xIrd和xlw两个模块分别用来读Excel和写Excel,只支持xls和xlsx格式,xutils模块可以同时读写一个已存在的Excel文件,依赖xlrd和xlwt.
openpyxl(读写exce)专门处理Excel2007及以上版本产生的xsx文件: 2007-下的版本为xs结尾的文件,需要使用xIrd(读和xlwt(写)库进行操作
excel表的文字编码如果是“gb2312”读取后就会显示乱码,请先转成Unicode
workbook: 工作薄,一个excel文件包含多个sheet.5
sheet: 工作表,一个workbook有多个,表名识别,如sheet1”“sheet2”等.
cell: 单元格,存情数据对象
常用单元格中的数据类型empty (空的) ,string (text) ,number, date,boolean,error,blank (空白表格)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿哲-哲学的哲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值