【发布时间】:2020-03-14 17:50:37
【问题描述】:
我有一个类似的字符串:
['"country":"UK","email":"abc@vip.com","x_id":123,"level":0',
'"country":"UK","email":"bcd@vip.com","x_id":234,"level":1',
'"country":"UK","email":"efg@vip.com","x_id":456']
我想获取 x_id 和 level 并将其转换为 DataFrame,例如:
x_id level
123 0
234 1
456 NAN
我在 python 中使用 re 但我无法得到结果。 这是我的代码:
data_raw=['"country":"UK","email":"abc@vip.com","x_id":123,"level":0','"country":"UK","email":"bcd@vip.com","x_id":234,"level":1',
'"country":"UK","email":"efg@vip.com","x_id":456]
data=pd.DataFrame(data_raw)
data['x_id']=data.apply(lambda x:re.search(r'(\"x_id\":)\d{1-10}',x))
【问题讨论】:
-
请在发布后查看您的帖子,以便您修复任何标记错误。显然有。您显示的代码 看起来 就像它实际上是完全正常的 JSON 字符串,在这种情况下,您不使用
re,您使用来自 thejsonpackage 的loads函数来处理每个字符串,然后从提供给您的完全正常的 Python 字典中获取数据。 -
至少在你要求其他人的时间之前尝试解决你的问题。 How to Ask
-
我已将我的代码添加到问题中
标签: regex python-3.x string dataframe