Faker 动态库的使用案例

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值