繁体   English   中英

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

[英]Remove brackets from around quotation marks in string

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

我有以下问题。 我有一个 pandas 系列,其中字符串是引号(“ZRH”,“CGN”),我想将熊猫系列分成两个新列,没有括号和引号。 问题是 () 不在 "" 内,因此不会被删除。

我想要的 output 是两列,一列是 ZRH,一列是 CGN。 上面的代码是一个示例,到目前为止已经尝试过。 我得到的唯一 output 是:

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

暂无
暂无

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

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