Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/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
Python 列联接列表值_Python_Pandas - Fatal编程技术网

Python 列联接列表值

Python 列联接列表值,python,pandas,Python,Pandas,使用Python、Pandas,我有两个列,其中包含列表,我想将列表转换为字符串 示例:我在ev_connector_types字段的记录中有以下值 [u'ACME',u'QUICK_CONNECT']我希望该记录的值显示为:ACME,QUICK_CONNECT,不带列表括号,'u'和引号 我试过了 df.loc[df["ev_connector_types"].isnull(), "ev_connector_types"] = ", "

使用Python、Pandas,我有两个列,其中包含列表,我想将列表转换为字符串

示例:我在ev_connector_types字段的记录中有以下值

[u'ACME',u'QUICK_CONNECT']我希望该记录的值显示为:ACME,QUICK_CONNECT,不带列表括号,'u'和引号

我试过了

df.loc[df["ev_connector_types"].isnull(), "ev_connector_types"] = ", ".join(df["ev_connector_types"])
df["ev_connector_types"] = df["ev_connector_types"].agg(' '.join)
df["ev_connector_types"] = df["ev_connector_types"].apply(''.join)
df["ev_connector_types"] = df["ev_connector_types"].str.join(" ")
但我哪儿也去不了

基本上是这样做的:

myList = [u'ACME', u'QUICK_CONNECT'] 
x = " ".join(myList) 
在熊猫体内

经过多次尝试和错误,我发现我的字段值只是一堆字符串,比如“[u'ACME',u'QUICK_CONNECT']”,而连接就是这样做的:[u'a C M E',u'Q u I C K_C O N N E C T'],如果我用逗号拆分它,我会得到一个列表,下面的答案是有效的。然而,我最终做了一个lsplit和rsplit以及一个替换来得到我想要的

这一行是问题所在,它将字段类型从列表转换为字符串:
df[“电动汽车连接器类型”]=df[“电动汽车连接器类型”].astype('str')

它和您所说的一样简单。只需在
apply()中执行


不知道这是否是根本原因,但您肯定使用了不受支持的python版本请查看并提供一个示例,以便我们更好地了解如何帮助您这是否回答了您的问题?
import pandas as pd
df = pd.DataFrame([{"ev_connector_types":[u'ACME', u'QUICK_CONNECT']}])

df.assign(ev_connector_types=df["ev_connector_types"].apply(lambda l: " ".join(l)))