33 lines
851 B
Python
33 lines
851 B
Python
import random
|
|
|
|
import pandas as pd
|
|
from faker import Faker
|
|
|
|
fake = Faker("ko_KR")
|
|
|
|
# 생성할 데이터 개수
|
|
n_rows = 1000000 # 원하는 만큼 변경 가능
|
|
|
|
# 더미 데이터 리스트
|
|
data = []
|
|
for _ in range(n_rows):
|
|
data.append(
|
|
{
|
|
"id": fake.uuid4(), # 랜덤 UUID
|
|
"name": fake.name(), # 랜덤 이름
|
|
"email": fake.email(), # 랜덤 이메일
|
|
"age": random.randint(20, 60), # 20~60 사이 나이
|
|
"city": fake.city(), # 랜덤 도시
|
|
"created_at": fake.date_time_this_decade(), # 최근 10년 내 생성 날짜
|
|
}
|
|
)
|
|
|
|
# DataFrame 생성
|
|
df = pd.DataFrame(data)
|
|
|
|
# CSV 파일로 저장
|
|
csv_filename = "dummy_data2.csv"
|
|
df.to_csv(csv_filename, index=False, encoding="utf-8-sig")
|
|
|
|
print(f"{csv_filename} 파일이 생성되었습니다! ✅")
|