如何通过逗号分隔符将一列分成两列,并将不带逗号的值放在第二列而不是第一列?

How to Split a column into two by comma delimiter, and put a value without comma in second column and not in first?

我在 df 中有一列,我想将其分成两列,以逗号分隔符分隔。如果该列中的值没有逗号,我想将其放入第二列而不是第一列。

Origin
New York, USA
England
Russia
London, England
California, USA
USA

我想要的结果是:

Location Country
New York USA
NaN England
NaN Russia
London England
California USA
NaN USA

我使用了这个代码 df['Location'], df['Country'] = df['Origin'].str.split(',', 1)

我们可以在这里尝试使用 str.extract

df["Location"] = df["Origin"].str.extract(r'(.*),')
df["Country"] = df["Origin"].str.extract(r'(\w+(?: \w+)*)$')