String 将数据帧值分为两列
我有一个pandas数据框,其中我必须拆分产品id,如下所示: ||_id|| ||ProductId-2118-product-chefs-signature-is-our-go-to-kebab|| ||_id | |文本|| ||ProductId-2118 | |产品厨师签名是我们的烤肉串||String 将数据帧值分为两列,string,python-2.7,object,dataframe,split,String,Python 2.7,Object,Dataframe,Split,我有一个pandas数据框,其中我必须拆分产品id,如下所示: ||_id|| ||ProductId-2118-product-chefs-signature-is-our-go-to-kebab|| ||_id | |文本|| ||ProductId-2118 | |产品厨师签名是我们的烤肉串|| 如何实现上述功能?我做了如下操作,读取数据框并在其上应用一个映射,假设第二个下划线后面的数据始终是文本列 data=pd.read_csv("d:\\test.csv") data["text"]
如何实现上述功能?我做了如下操作,读取数据框并在其上应用一个映射,假设第二个下划线后面的数据始终是文本列
data=pd.read_csv("d:\\test.csv")
data["text"] = data["_id"].map(lambda d: d.split("-",2)[2:][0])
data["_id"] = data["_id"].map(lambda d: "-".join(d.split("-",2)[:2]))
我做了如下操作,读取数据框并在其上应用一个映射,假设第二个下划线后面的数据始终是文本列
data=pd.read_csv("d:\\test.csv")
data["text"] = data["_id"].map(lambda d: d.split("-",2)[2:][0])
data["_id"] = data["_id"].map(lambda d: "-".join(d.split("-",2)[:2]))