生成两个dataframe数据,df1和df2,df1列名:‘Name’,‘Age’,‘Gender’,行数:5行,数据:随机名字、年龄和性别数据
时间: 2024-11-24 13:40:48 浏览: 21
在Python中,我们可以使用pandas库来创建DataFrame,这里是一个例子,我们将生成两个名为df1和df2的数据帧:
```python
import pandas as pd
import random
from faker import Faker
# 创建Faker实例,用于生成随机姓名等信息
fake = Faker()
# 定义函数生成随机DataFrame
def create_random_df(num_rows):
df = pd.DataFrame({
'Name': [fake.name() for _ in range(num_rows)],
'Age': [random.randint(18, 60) for _ in range(num_rows)],
'Gender': ['Male', 'Female'] * num_rows
})
return df
# 生成df1
df1 = create_random_df(5)
print(df1)
# 如果需要生成df2,可以同样操作
# df2 = create_random_df(5) # 这里省略了实际生成,因为已经创建了一个
```
`create_random_df` 函数会返回一个包含随机姓名、年龄和性别的DataFrame。在这个例子中,由于性别只有两种选择,所以我们简单地每行轮流分配。
如果你需要df2,只需再次调用 `create_random_df(5)` 即可。如果你想要确保两者的行数、列名和列数据有所不同,你可以对生成过程稍作调整。
阅读全文