如何将dataframe数据类型某两列合并成一列

1.目的:将字段的“y”字段与date字段合并为一列

2.数据读取并展示

3.map()函数作用

将序列中的每一个元素,输入函数,最后将映射后的每个值返回合并,得到一个迭代器。

3.1map()函数原理图

原理解释:上图有一个列表,元素分别是从1-9。map()函数的作用就是,依次从这个列表中取出每一个元素,然后放到f(x)函数中,最终得到一个通过函数映射后的结果。

同理:

df["ydate"] =df["y"].map(str) +"-"+ df["date"].map(str)     
#取出每一个元素变成字符串类型,再对字符串进行合并,
#赋值到df的ydate字段中,如果不转换为字符串,
#y字段与date字段都是数值类型,将会进行数值相加。

合并结果:

4.再利用map函数对ydate字段进行分割

df["new_y"] = df["ydate"].map(lambda x : x.split("-")[0])   #获取年份
df["new_date"] = df["ydate"].map(lambda x : x.split("-")[1])  #获取日期

猜你喜欢

转载自blog.csdn.net/weixin_49583390/article/details/119943097
今日推荐