2017-09-19 2 views
1

I ont une structure de données de pandas dans lequel je diviser l'identifiant de produit, comme indiqué ci-dessous:spiting la valeur de trame de données de pandas en deux colonnes

|| _id ||

|| ProductId-2118-product-chefs-signature-est-notre-go-to-kebab ||

|| _id || text ||

|| ProductId-2118 || product-chefs-signature-is-our-go-to-kebab ||

Comment puis-je obtenir comme ci-dessus?

Répondre

0

Je l'ai fait quelque chose comme ci-dessous, lisez le dataframe et appliqué une carte sur le dessus de celui-ci en supposant toujours les données après la deuxième tiret est la colonne de texte

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]))