Python_獲取excel的表格里的列數據,並從每列中隨機獲取一個數據,然后組合在一起。


 
import xlrd
import random
from xlutils import copy

open_excel = xlrd.open_workbook("C:\\Users\\Administrator\\Desktop\\A.xls",formatting_info=True)
get_sheet=open_excel.sheet_by_index(0)
get_row_number = get_sheet.nrows
get_col_number = get_sheet.ncols
data = []
data1 =[]
data2 =[]
data3 =[]

#獲取所有列數據,並加入到列表里
for i in  range (get_col_number):
    t=get_sheet.col_values(i)
    data.append(t)

#遍歷所有數據,按照列順序排列
for j in  range (get_col_number):#遍歷所有行列
    for i in range (1,get_row_number-1):
        t= data[j][i]
        data1.append(t)

#將列數據進行重新分組
for i in range (get_col_number):
    t=data1[i*(get_row_number-2):(i+1)*(get_row_number-2)]
    data2.append(t)

#隨機獲取每列的其中一組數據
for i in range (get_col_number):
    t =random.choice(data2[i])
    data3.append(t)
    
data4 = ''.join(data3)#將列表轉為字符串

#將獲取的隨機數據復制到表格里
new_excel = copy.copy(open_excel)
get_new_sheet = new_excel.get_sheet(0)
get_new_sheet.write(get_row_number-1,1,data4)
new_excel.save("C:\\Users\\Administrator\\Desktop\\A.xls")
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM