2020-08-27
閱讀量:
5014
關(guān)于python字符串拆分成列
如圖,取數(shù)的時候一列里面有字符串,每個字符串是日期+數(shù)字格式,一共有3個不同日期分別對應(yīng)3個數(shù)字,想拆分成3列日期和3列數(shù)字,請問怎么拆分?原始數(shù)據(jù)已上傳






評論(5)


ermutuxia
2020-08-28
map函數(shù)的介紹可以看下這個鏈接
https://www.pinggu.com/post/details/5f3d395049796226c2293cb5
0.0006
1
0

ermutuxia
2020-08-28
首先你需要了解有一種函數(shù)叫做匿名函數(shù)。鏈接如下
https://www.pinggu.com/post/details/5ed8d8f6414eae644545dd63
map(lambda x:x.split(";")[0])
map的意思是將我們定義的匿名函數(shù)應(yīng)用到變量"etc6mpercar"的每一行。因為你的實際數(shù)據(jù)不可能像演示數(shù)據(jù)這樣只有一行
0.0000
0
0

ermutuxia
2020-08-27
import pandas as pd data=pd.read_excel("D:\\360安全瀏覽器下載\\1598501711_565704.xlsx")
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"]]
for i in ["拆1","拆2","拆3"]: data[i+"_日期"]=data[i].map(lambda x:x.split(":")[0]) data[i+"_數(shù)值"]=data[i].map(lambda x:x.split(":")[1]) data.loc[:,"拆1_日期":"拆3_數(shù)值"]
0.0000
0
0
推薦帖子
0條評論
0條評論
0條評論