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