删除字符串中引号周围的方括号


d = {'1': (None,None), '2': ("ZRH","CGN"), '3': ("VIE","LAX")}
ser = pd.Series(data=d, index=['1', '2', '3'])
print(ser)

pd.Series(ser, dtype="string")
patn = re.sub(r"[([{})]]", "", ser)
strippedText = str(ser).replace('(','').replace(')','')
ser = ser.str.split(',', 1).str

我有以下问题。我有一个panda系列,其中的字符串是四进制标记("ZRH","CGN"(,我想把panda系列分成两个新的列,没有括号和引号。问题是((不在"并且因此不会被移除。

我想要的输出是两列,一列带有ZRH,另一列带有CGN。上面的代码是一个示例,也是迄今为止尝试过的代码。我得到的唯一输出是:

col 1 -> ("ZRH"
col 2 -> "CGN")

IIUC,尝试:

>>> pd.DataFrame(ser.tolist()).add_prefix("col")
col0  col1
0  None  None
1   ZRH   CGN
2   VIE   LAX

最新更新