Python 如果Dask系列包含不可损坏的类型,如何将其转换为字符串类型?

Python 如果Dask系列包含不可损坏的类型,如何将其转换为字符串类型?,python,dask,dask-dataframe,Python,Dask,Dask Dataframe,我想对任意Dask序列调用.value\u counts(),如果序列包含不可损坏的类型,我想将其转换为类型字符串。如果不需要的话,我不想把这部连续剧搞砸。在调用.value\u counts()之前,我也不想调用.compute()。我试过了 df=pd.DataFrame({“a”:[[1],“foo”],[“foo”,“bar”]}) df=dd.from_熊猫(df,npartitions=1) srs=df[“a”] 尝试: val_计数=srs.value_计数() 除类型错误外:

我想对任意Dask序列调用
.value\u counts()
,如果序列包含不可损坏的类型,我想将其转换为类型字符串。如果不需要的话,我不想把这部连续剧搞砸。在调用
.value\u counts()
之前,我也不想调用
.compute()
。我试过了

df=pd.DataFrame({“a”:[[1],“foo”],[“foo”,“bar”]})
df=dd.from_熊猫(df,npartitions=1)
srs=df[“a”]
尝试:
val_计数=srs.value_计数()
除类型错误外:
srs=srs.aType(str)
val_计数=srs.value_计数()
val_counts.compute()
这就产生了错误

TypeError:不可损坏的类型:“列表”

df=pd.DataFrame({“a”:[[1],“foo”],[“foo”,“bar”]})
df=dd.from_熊猫(df,npartitions=1)
srs=df[“a”]
def func(srs):
尝试:
val_计数=srs.value_计数()
除类型错误外:
srs=srs.aType(str)
val_计数=srs.value_计数()
返回val_计数
val_counts=dask.compute(函数(srs))
这就产生了同样的错误

我也试过了

df=pd.DataFrame({“a”:[[1],“foo”],[“foo”,“bar”]})
df=dd.from_熊猫(df,npartitions=1)
srs=df[“a”]
如果srs.apply(lambda y:isinstance(y,list),meta=srs.any():
srs=srs.aType(str)
srs.value_counts().compute()
这就产生了错误

TypeError:尝试将dd.标量转换为布尔值


也许先把列表转换成可以散列的东西,比如元组

s.apply(tuple).value_counts()  ?