有多个场景(熊猫)时如何拆分列

我有一列经度和纬度的组合。我正在尝试将它们分开。但是,我面临一个问题。这是我的数据:

print(df['location'])

                     location
0         -10.8544921875-49.8238090851324
1          2.021484375-59.478568831926
2          2.021484375 / 49.823809085
3          -10.8544921875/ 59.478568831926
4          9.61795 19.33163

如您所见,有些没有任何间距,但用'-'分隔。有些用'/'隔开。和其他之间有间距,没有任何字符。

我试图将其一一分开,首先要做的是:

 df[['Long','Lat']] = df['location'].str.split(" ",1, expand=True) 

显然,它并没有将所有内容分开。

我的问题是,下一步该怎么做?或者使用正则表达式有更好的方法吗?我一点都不熟悉