wangxishi

2020-08-27   阅读量: 2627

大数据 数据分析师 python

关于python字符串拆分成列

扫码加入数据分析学习群

如图,取数的时候一列里面有字符串,每个字符串是日期+数字格式,一共有3个不同日期分别对应3个数字,想拆分成3列日期和3列数字,请问怎么拆分?原始数据已上传

测试数据.xlsx

1.png

35.7240 1 5 关注作者 收藏

评论(5)

cda讲师号
2020-09-03

测试

0.0000 0 0 回复
ermutuxia
2020-08-28

map函数的介绍可以看下这个链接

https://www.pinggu.com/post/details/5f3d395049796226c2293cb5

0.0006 1 0 回复
ermutuxia
2020-08-28
  1. 首先你需要了解有一种函数叫做匿名函数。链接如下

    https://www.pinggu.com/post/details/5ed8d8f6414eae644545dd63

  2. map(lambda x:x.split(";")[0])

    map的意思是将我们定义的匿名函数应用到变量"etc6mpercar"的每一行。因为你的实际数据不可能像演示数据这样只有一行


0.0000 0 0 回复
wangxishi
2020-08-27
map(lambda x:x.split(";")[0])

这段代码是什么意思呢

0.0000 0 0 回复
ermutuxia
2020-08-27
import pandas as pd
data=pd.read_excel("D:\\360安全浏览器下载\\1598501711_565704.xlsx")

image.png

data["拆1"]=data["etc6mpercar"].map(lambda x:x.split(";")[0])
data["拆2"]=data["etc6mpercar"].map(lambda x:x.split(";")[1])
data["拆3"]=data["etc6mpercar"].map(lambda x:x.split(";")[2])
data.loc[:,["拆1","拆2","拆3"]]

image.png

for i in ["拆1","拆2","拆3"]:
    data[i+"_日期"]=data[i].map(lambda x:x.split(":")[0])
    data[i+"_数值"]=data[i].map(lambda x:x.split(":")[1])
data.loc[:,"拆1_日期":"拆3_数值"]

image.png

0.0000 0 0 回复

推荐课程