from faker import Faker
“”“”
#举例小案例
初始化Faker实例
fake =Faker(‘zh_CN’)
生成随机数据 姓名、地址、电话、email、公司
name =fake.name()
address =fake.address()
phone =fake.phone_number()
email =fake.email()
company =fake.company()
打印结果
print(name)
print(address)
print(phone)
“”"
实际案例
以购物车为例,我们可以使用Faker库生成购物车数据,包括商品名称、价格、数量等。以下是一个示例代码:
from faker import Faker
import random
import pandas as pd
初始化Faker实例
fake = Faker(‘zh_CN’)
商品数量
products =[
{‘name’:‘篮球’ ,‘price’:100},
{‘name’:‘足球’ ,‘price’:200},
{‘name’:‘排球’ ,‘price’:300},
{‘name’:‘乒乓球’ ,‘price’:400},
{‘name’:‘羽毛球’ ,‘price’:500},
]
生成购物车数据
def generate_cart_data(cart_items):
carts = []
for i in range(cart_items):
# 用户信息
User = {
‘name’: fake.name(),
‘phone’: fake.phone_number(),
‘email’: fake.email(),
}
# 购物车信息
cart_items_list = []
num_items = random.randint(1, 5) # 每个购物车随机生成1到5个商品
for _ in range(num_items):
product = random.choice(products)
quantity = random.randint(1, 5) # 每个商品随机生成1-5个数量
cart_items_list.append({
'name': product['name'],
'price': product['price'],
'quantity': quantity,
'total_price': product['price'] * quantity
})
# 计算总价
total_price = sum([item['total_price'] for item in cart_items_list])
# 将购物车数据添加到列表
carts.append({
'cart_id': i + 1,
'user': User,
'cart_items': cart_items_list,
'total_price': total_price
})
return carts
将购物车数据转换为表格形式
def convert_to_table(cart_data):
rows = []
for cart in cart_data:
for item in cart[“cart_items”]:
rows.append([
cart[“cart_id”],
cart[“user”][“name”],
cart[“user”][“phone”],
cart[“user”][“email”],
item[“product_name”],
item[“price”],
item[“quantity”],
item[“subtotal”]
])
columns = [“Cart ID”, “Name”, “Phone”, “Email”, “Product Name”, “Price”, “Quantity”, “Subtotal”]
return pd.DataFrame(rows, columns=columns)
主函数
def main():
num_carts =int(input(“请输入购物车数量:”))
cart_data = generate_cart_data(num_carts)
df = convert_to_table(cart_data)
print(df)
运行主函数
if name == “main”:
main()