学习过程

	
import pandas as pd

data=pd.read_excel('a.xlsx',skiprows=7)['Temperature']


import pandas as pd


date=pd.read_excel('H:/249.xlsx')
print(date.shape)   #表示数据的行和列
print(date.columns)  #表示数据的标题
print(date.head(3))   #输出数据的前三行
print('=============')
print(date.tail())       #输出数据的后三行

=======================================================
date=pd.read_excel('H:/249.xlsx',header=1)   #表示标题为第一行,首行为0
print(date.columns)

============================================================
#python里面有一个字典的结构

d={'x':100,'y':200,'z':300}
print(d.keys())    #输出 x y z
print(d.values())   #输出  100 200 300
print(d['x'])     #输出x对应的值100

#将d转换为index和date的格式

s1=pd.Series(d)

print(s1)

L1=[100,200,300]
L2=['x','y','z']
s1=pd.Series([100,200,300],index=['x','y','z'])
======================================================================
pd.read_excel(io, sheetname=0,header=0,skiprows=None,index_col=None,names=None,
                arse_cols=None,date_parser=None,na_values=None,thousands=None, 
                convert_float=True,has_index_names=None,converters=None,dtype=None,
                true_values=None,false_values=None,engine=None,squeeze=False,**kwds)

======================================================================
import pandas as pd
path = 'G:\动力系\新建文件夹\什么.xls'
data = pd.DataFrame(pd.read_excel(path))#读取数据,设置None可以生成一个字典,字典中的key值即为sheet名字,此时不用使用DataFram,会报错
print(data.index)#获取行的索引名称
print(data.columns)#获取列的索引名称
print(data['姓名'])#获取列名为姓名这一列的内容
print(data.loc[0])#获取行名为0这一行的内容
======================================================================
#数组a内某元素的位置
a=[1,2,3]
p=a.index(3)
print (p)
======================================================================
#把excel的某一列写入数组
import pandas as pd
import numpy as np
io="H:/249.xlsx"    #文件位置
date=pd.read_excel(io)           #读取文件
#print(date.shape)
#print(date.columns)
a=np.array(date['蓝球'])      #date为读取标题为蓝球的那一列,arry为将那一列数据写入数组a

======================================================================
读取excel中蓝球号码并输出每个号码的位置完整代码
import pandas as pd
import numpy as np
io="H:/249.xlsx"           #读取文件位置
date=pd.read_excel(io)            #写入date
a=pd.Series(date['蓝球'])    #找出篮球一列的数据并记入a
#统计1-16个号码重复的位置

输出结果为
1 [36, 43, 44, 46, 48, 49, 55, 65, 91, 98, 100, 104, 147, 157, 164, 165, 182, 190, 193, 206, 208, 209, 245, 248] 
2 [8, 10, 38, 39, 53, 67, 78, 110, 150, 185, 188, 189, 203, 205, 213] 
3 [5, 6, 16, 25, 26, 35, 40, 76, 77, 85, 126, 146, 156, 161, 226, 229, 230, 232, 233, 242] 
4 [4, 29, 42, 70, 73, 75, 86, 89, 94, 118, 128, 135, 139, 142, 145, 172, 201] 

for i in range (0,17):                          
    b=[ ]
    for index, nums in enumerate(a):
        if nums == i:
            b.append(index)
    print(i,b,'\n')

==================================================================

#去重然后输出长度,元素个数
list=[1,2,1,2,3,3,4,5,4]
print(list)
set1=set(list) 
print(set1)
print(len(set1))  

=========================================================================
a = [1,3,5,1,4,3,2,1,2,5,1]
b=[]
for index, nums in enumerate(a):
        if nums == 1:
            b.append(index)
print(b)
#旧位置+1就是新位置
c=[j+1 for j in b]
print(c)
#输出新位置的号码
d=[ ]
for k in c:
        if k <len(a):
                va=a[k]
                d.append(va)
print(d)
=================================================================
#输出结果写入txt文件中
f=open("o1.txt","w")
print(b/a,file=f)

=================================================================
#接下来学习统计列表中元素重复次数
from collections import Counter
count= collections.Counter(list)

e=Counter(a)   #e为对a进行统计
count1 =sorted(e.keys())     #counter对a进行统计,然后对a的索引值key排序sorted,
count=[e[m] for m in count1]    #根据count1内已排序的索引值查找e中的次数
print (count)

============================================
#此代码可以输出旧位置b      新位置c     新位置号码d
#将输出结果放到txt中
import pandas as pd
import numpy as np
from collections import Counter
f=open(r'一次转移次数.txt','w')
io="H:/正式数据.xlsx"           #读取文件位置
date=pd.read_excel(io)            #写入date
a=pd.Series(date['蓝球'])    #找出篮球一列的数据并记入a  a是蓝球号码
#统计1-16个号码重复的位置
for i in range (0,3):
     b=[ ]       #b是旧位置
     c=[ ]       #c是新位置
     d=[ ]       #d是新位置号码
     
     for index, nums in enumerate(a):
         if nums == i:
             b.append(index)
     #print(i,str(b),'\n',file=f)     #输出旧位置
     c=[j+1 for j in b]
     for k in c:
        if k <len(a):
                va=a[k]           #va是c中第k个数字在a的顺序上的值
                d.append(va)        
     #print(i,str(d),'\n',file=f)   #输出新位置号码
     #print(i,str(c),'\n',file=f)    #输出新位置
f.close()
=====================================================================






































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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值