Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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 Pandas,将Unicode列转换为字符串列表列_Python_String_Unicode_Pandas_Type Conversion - Fatal编程技术网

Python Pandas,将Unicode列转换为字符串列表列

Python Pandas,将Unicode列转换为字符串列表列,python,string,unicode,pandas,type-conversion,Python,String,Unicode,Pandas,Type Conversion,我的pandas dataframe列中有这样的Unicodeu'asd、abc、tre、der34等等“。最终结果应该是一列字符串列表:['asd'、'abc'、'tre'、'der34'、'whatever']。一个Unicode列表也可以这样做:[u'asd',u'abc',u'tre',u'der34',u'whatever'] 顺便说一下,在unicodes列中可能有一个nan或u“” 有什么建议吗?我知道我可以做str(df['column'].iloc[0])拆分(',')并手动添

我的pandas dataframe列中有这样的Unicode
u'asd、abc、tre、der34等等“
。最终结果应该是一列字符串列表:
['asd'、'abc'、'tre'、'der34'、'whatever']
。一个Unicode列表也可以这样做:
[u'asd',u'abc',u'tre',u'der34',u'whatever']

顺便说一下,在unicodes列中可能有一个nan或u“”


有什么建议吗?我知道我可以做str(df['column'].iloc[0])拆分(',')并手动添加一个新列或做一些更复杂的事情,但我一直在寻找更具python风格的解决方案。

此解决方案似乎有效:

df['Column'] =df['Column'].astype(str).str.split(',')

这应该是可行的,如果有nan或空字符串,您必须按照您认为合适的方式处理它

In [1]: [str(col) for col in u'asd,abc,tre,der34,whatever'.split(',')]

Out[1]: ['asd', 'abc', 'tre', 'der34', 'whatever']

您混合使用unicode和非unicode?有什么问题吗?这对df['Column']=df['Column'].astype(str)有帮助吗?基本上,我有一个只包含Unicode的列。但是,你的答案是有帮助的。我这样解决
df['Column']=df['Column'].astype(str).str.split(',')
Thank:)您应该发布一个答案,以及这是如何发生的,混合编码有点奇怪。unicode列来自SQL文本列。为什么你说有一个混合编码?因为你的帖子
u'asd,abc,tre,der34,随便什么“
我想我认为这是一个字符串列表,而不是一个字符串列表。忽略我的评论,不管怎样,很高兴我帮了忙