如何将列值拆分为多列 pandas
How to split column values into multiple columns pandas
我有一个df
Name Zone Dummy
A BARI (BA), BARLETTA (BT), BRINDISI (BR), FOGGIA (FG) 2
B BARI (BA), FOGGIA (FG) 2
C HDEF (SE), LECCE (LE) 3
D GUVA (PP) 3
我需要 df 作为
Name Zone Symbol Dummy
A BARI , BARLETTA , BRINDISI , FOGGIA (BA),(BT),(BR),(FG) 2
B BARI , FOGGIA (FG),(BA) 2
C HDEF , LECCE (LE),(SE) 3
D GUVA (PP) 3
尝试使用
拆分区域和符号
Series.str.split()
但没有按预期工作。
您可以在此处使用 str.replace
:
df["Symbol"] = df["Zone"].str.replace(r'(?:|\s+)[A-Z]+\s+', '')
df["Zone"] = df["Zone"].str.replace(r'\s*\(.*?\)\s*', '')
我有一个df
Name Zone Dummy
A BARI (BA), BARLETTA (BT), BRINDISI (BR), FOGGIA (FG) 2
B BARI (BA), FOGGIA (FG) 2
C HDEF (SE), LECCE (LE) 3
D GUVA (PP) 3
我需要 df 作为
Name Zone Symbol Dummy
A BARI , BARLETTA , BRINDISI , FOGGIA (BA),(BT),(BR),(FG) 2
B BARI , FOGGIA (FG),(BA) 2
C HDEF , LECCE (LE),(SE) 3
D GUVA (PP) 3
尝试使用
拆分区域和符号Series.str.split()
但没有按预期工作。
您可以在此处使用 str.replace
:
df["Symbol"] = df["Zone"].str.replace(r'(?:|\s+)[A-Z]+\s+', '')
df["Zone"] = df["Zone"].str.replace(r'\s*\(.*?\)\s*', '')