繁体   English   中英

如何使用熊猫python将unicode字符串转换为列表?

[英]How to convert unicode string into list using pandas python?

我有一个[u'1,2,3,4']这样的unicode字符串,我想将其转换为[1,2,3,4]

例:

a=[u'1,2,3']

我是从url值中获得的,我必须将此格式转换为:

a= [1,2,3]

是否可以比较此列表中的值存在于熊猫数据框中的特定列?

如何测试您的DataFrame是否包含值

假设您有数组[1, 2, 3] ,这是测试DataFrame是否包含值的方法

>>> df = pd.DataFrame({'a': [1, 3, 5, 7, 9]})
>>> a = [1, 2, 3]
>>> for x in a:
...     print '{x} is in df'.format(x=x), any(df.a == x)
... 
1 is in df True
2 is in df False
3 is in df True

我正在使用df.<column_name> == <test_value> ,并将其包装在any() ,如果找到至少一个匹配项,则返回true

如何获得阵列

我在处分割了字符串,然后将结果转换为int

>>> [int(x) for x in [u'1,2,3'][0].split(',')]
[1, 2, 3]

说明

>>> a=[u'1,2,3'] 
>>> a
[u'1,2,3']          # This a list with one string: '1,2,3'
>>> a = a[0]
>>> a
u'1,2,3'            # I get the string from the list above
>>> a.split(',')    # I split this string on ','
[u'1', u'2', u'3']  # this is still a list of strings, 
                    # so I run int(x) on each element
                    # using a list comprehension below

>>> [int(x) for x in [u'1,2,3'][0].split(',')]
[1, 2, 3]           # the result you want

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM