import pandas as pd
import random
import string
# 列数と行数
num_columns = 10
num_rows = 1000
# 列名を生成する関数
def generate_column_names(num_columns):
letters = string.ascii_uppercase
return ["".join(random.choice(letters) for _ in range(5)) for _ in range(num_columns)]
# 列名を生成
column_names = generate_column_names(num_columns)
# データを生成
data = [[random.randint(1, 100) for _ in range(num_columns)] for _ in range(num_rows)]
# データフレームを作成
df = pd.DataFrame(data, columns=column_names)
# CSVファイルとして保存
df.to_csv("sample.csv", index=False)