python读取导入excel数据的随机100行及其1到27列
时间: 2024-01-15 20:04:40 浏览: 89
要读取导入Excel数据并随机选择100行及其1到27列,您可以使用Python的pandas库和openpyxl库。以下是一个示例代码:
```python
import pandas as pd
import openpyxl
import random
# 从Excel文件中导入数据
workbook = openpyxl.load_workbook('your_excel_file.xlsx')
sheet = workbook.active
# 获取数据的总行数和总列数
total_rows = sheet.max_row
total_cols = sheet.max_column
# 随机选择100行
random_rows = random.sample(range(2, total_rows + 1), 100)
# 随机选择1到27列
random_cols = random.sample(range(1, total_cols + 1), 27)
# 创建空的DataFrame用于存储随机选择的数据
data = pd.DataFrame(columns=random_cols)
# 读取随机选择的数据
for row in random_rows:
row_data = []
for col in random_cols:
cell_value = sheet.cell(row=row, column=col).value
row_data.append(cell_value)
data.loc[row] = row_data
# 打印随机选择的数据
print(data)
```
请确保将`your_excel_file.xlsx`替换为您实际的Excel文件名。这段代码将随机选择100行和1到27列,并将数据存储在一个DataFrame中。您可以根据需要修改代码以适应您的实际情况。
阅读全文