name_list = [fk.name() for i in range(100)] date_list = [fk.date_between(start_date=start_date, end_date=end_date) for i in range(100)] df = pd.DataFrame({"姓名": name_list, "日期": date_list}) print(df) list_one=["tas","stt","ii"] n=100 for i in range(n): print(random.choice(list_one)) 改进
时间: 2024-02-13 17:06:06 浏览: 69
好的,根据您的要求,我将会对代码进行改进,实现以下功能:
1. 使用`Faker`库随机生成100组姓名和日期,并将其存储到`DataFrame`中。
2. 使用`random`库随机从`list_one`中选择一个元素,生成100次。
改进后的代码如下:
```python
import random
from faker import Faker
import pandas as pd
# 初始化Faker对象
fk = Faker(locale='zh_CN')
# 随机生成100组姓名和日期,并存储到DataFrame中
name_list = [fk.name() for i in range(100)]
start_date = '2022-01-01'
end_date = '2022-12-31'
date_list = [fk.date_between(start_date=start_date, end_date=end_date) for i in range(100)]
df = pd.DataFrame({"姓名": name_list, "日期": date_list})
print(df)
# 随机选择list_one中的元素,并生成100次
list_one = ["tas", "stt", "ii"]
n = 100
for i in range(n):
print(random.choice(list_one))
```
希望这个改进后的代码满足了您的需求。
阅读全文