从构建连接字符串的新领域

问题描述 投票:0回答:1

我在我的数据帧的一个字段包括串联串;分隔符e.g:

d = 1,1; BL1 = 2,14; BL2 = 2,14; 1 = 0,4; 2 = 0,1; 3 = 0,1; 4 = 0,4; A = 1.14; B = 1,14; C = 1,1-

我试着用字符串函数像str.find(“BL1”),以发现新的领域,但不知道如何建立新的字段和值递归

我想从字符串创建新的字段,这样我的领域将是

new field 1: D   value: 1
new field 2: BL1 value: 2,14
new field 3: 1   value: 0
etc....
python string dataframe delimiter
1个回答
0
投票
>>> st = "D=1,1;BL1=2,14;BL2=2,14;1=0,4;2=0,1;3=0,1;4=0,4;A=1,14;B=1,14;C=1,1"
>>> fragments = [s.split('=') for s in st.split(';')]
>>> d = { f[0]: f[1] for f in fragments }

>>> print(d)
{'A': '1,14', 'C': '1,1', 'B': '1,14', 'D': '1,1', 'BL1': '2,14', 'BL2': '2,14', '1': '0,4', '3': '0,1', '2': '0,1', '4': '0,4'}

>>> print(d['BL1'])
2,14

>>> print(d['1'])
0,4
© www.soinside.com 2019 - 2024. All rights reserved.