写一个python程序,生成20个随机数,每一个数分别写入1.xlsx个文件的一列,
时间: 2023-06-06 10:06:18 浏览: 82
好的,我可以帮你解决这个问题。以下是Python代码:
```python
import random
import openpyxl
# 生成20个随机数
random_numbers = [random.randint(1, 100) for i in range(20)]
# 创建一个新的Excel文件
wb = openpyxl.Workbook()
sheet = wb.active
# 将随机数写入Excel文件
for i, num in enumerate(random_numbers):
sheet.cell(row=i+1, column=1, value=num)
# 保存Excel文件
wb.save('1.xlsx')
```
这个程序可以生成20个1-100之间的随机整数,并将它们写入1.xlsx的第一列。如果你想要生成不同范围内的随机数,可以修改代码中的`random.randint()`函数的参数。
相关问题
想要给excel表中的workorderSeq列生成1到40的随机数,并且没有重复,用python怎么写
可以使用Python中的pandas库和random库来实现该功能,具体实现步骤如下:
1. 首先读取Excel表格中的数据并转化为DataFrame格式,可以使用pandas中的read_excel函数来实现。
2. 生成1到40的随机数序列,可以使用random库中的sample函数来实现,该函数可以从指定的序列中随机取出指定数量的元素,且不重复。
3. 将生成的随机数序列赋值给workorderSeq列即可。
代码示例:
```
import pandas as pd
import random
# 读取Excel表格数据
df = pd.read_excel('test.xlsx')
# 生成1到40的随机数序列
random_seq = random.sample(range(1, 41), len(df))
# 将随机数序列赋值给workorderSeq列
df['workorderSeq'] = random_seq
# 将结果写入新的Excel表格
df.to_excel('new_test.xlsx', index=False)
```
其中,'test.xlsx'为原始Excel表格文件名,'new_test.xlsx'为生成的新Excel表格文件名。需要注意的是,生成的随机数序列长度应该与Excel表格中的行数相同,否则会出现赋值错误的情况。
python随机生成4000个0-2之间的2位小数并将数保存到excel
可以使用`random`模块来生成随机数,使用`openpyxl`模块来操作Excel文件。下面是示例代码:
```python
import random
from openpyxl import Workbook
# 生成随机数
nums = [round(random.uniform(0, 2), 2) for _ in range(4000)]
# 创建Excel文件并写入数据
wb = Workbook()
ws = wb.active
for i, num in enumerate(nums):
ws.cell(row=i+1, column=1, value=num)
wb.save('random_nums.xlsx')
```
这个程序会生成一个包含4000个随机数的Excel文件`random_nums.xlsx`。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)