将pandas数据帧值分成两列

时间:2017-09-19 09:44:57

标签: string python-2.7 object dataframe split

我有一个pandas数据框,我必须在其中拆分产品ID,如下所示:

|| _id ||

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

|| _id || 文字 ||

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

我如何实现上述目标?

1 个答案:

答案 0 :(得分:0)

我做了类似下面的事情,阅读数据框并在其上应用了一个地图,假设第二个下划线后面的数据总是文本列

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