Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 将数据帧值分为两列_String_Python 2.7_Object_Dataframe_Split - Fatal编程技术网

String 将数据帧值分为两列

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

我有一个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["_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]))