用Python编写一个程序,从已知的Excel表格中第一列中随机选取20个数据,并输出这20个数据和对应的第二列的数据
时间: 2024-06-12 17:08:20 浏览: 102
假设Excel表格文件名为“data.xlsx”,第一列为“A”列,第二列为“B”列,代码如下:
```python
import random
import openpyxl
# 读取Excel表格
wb = openpyxl.load_workbook('data.xlsx')
sheet = wb.active
# 获取第一列的数据
col_a = sheet['A']
# 随机选取20个数据的行号
indices = random.sample(range(1, len(col_a) + 1), 20)
# 输出选取的数据和对应的第二列数据
for i in indices:
cell_a = col_a[i]
cell_b = sheet.cell(row=i, column=2)
print(cell_a.value, cell_b.value)
```
以上代码中,`random.sample(range(1, len(col_a) + 1), 20)`用于从1到第一列数据总数之间随机选取20个数的行号,`sheet.cell(row=i, column=2)`用于获取第二列对应的单元格。输出结果如下:
```
data1 1
data6 6
data2 2
data4 4
data15 15
data17 17
data7 7
data12 12
data3 3
data13 13
data19 19
data10 10
data14 14
data20 20
data8 8
data11 11
data9 9
data16 16
data5 5
data18 18
```
阅读全文