一张表将DataFrame两列合并为一列

将年份和月份合并为一个新字段(日期)

一张表将DataFrame两列合并为一列_第1张图片

data["日期"] =data["年份"].map(str) +"-"+ data["月份"].map(str)

一张表将DataFrame两列合并为一列_第2张图片

map用法

一张表将DataFrame两列合并为一列_第3张图片
如果需要把数据集中gender列的男替换为1,女替换为0,怎么做呢?绝对不是用for循环实现,使用Series.map()可以很容易做到,最少仅需一行代码。

使用字典进行映射

data["gender"] = data["gender"].map({"男":1, "女":0})

使用函数进行映射

def gender_map(x):
    gender = 1 if x == "男" else 0
    return gender
data["gender"] = data["gender"].map(gender_map)

你可能感兴趣的:(机器学习,pandas)