Random Data Generator for Names, Ages, Emails, and Birthdates

  • Share this:

Code introduction


This function generates random data containing names, ages, emails, and dates of birth based on a specified number of records.


Technology Stack : pandas, random, datetime

Code Type : Python Function

Code Difficulty : Intermediate


                
                    
def random_data_generator(num_records):
    import random
    import pandas as pd
    from datetime import datetime

    # Generate random data for a given number of records
    data = {
        'name': [f'Name_{i}' for i in range(num_records)],
        'age': [random.randint(18, 70) for _ in range(num_records)],
        'email': [f'user{i}@example.com' for i in range(num_records)],
        'date_of_birth': [datetime.now() - pd.Timedelta(days=random.randint(10000, 20000)) for _ in range(num_records)]
    }
    return pd.DataFrame(data)