axaydeole
Initial commit
54c202a
raw
history blame contribute delete
945 Bytes
from faker import Faker
import pandas as pd
import random
fake = Faker("en_US") # No specific UAE locale in Faker
def generate(fields, count):
data = []
for _ in range(count):
row = {}
if "name" in fields:
row["Name"] = fake.name()
if "email" in fields:
row["Email"] = fake.email()
if "phone" in fields:
# UAE mobile format: starts with 050-059
prefix = random.choice(['050', '052', '054', '055', '056', '058'])
row["Phone"] = f"{prefix}{random.randint(1000000, 9999999)}"
if "address" in fields:
row["Address"] = f"{fake.street_address()}, Dubai, UAE"
if "id" in fields:
# Generate dummy Emirates ID: 784-YYYY-NNNNNNN-C
row["Emirates ID"] = f"784-{random.randint(1950, 2023)}-{random.randint(1000000, 9999999)}-{random.randint(0, 9)}"
data.append(row)
return pd.DataFrame(data)