如何通过逗号分隔符将一列分成两列,并将不带逗号的值放在第二列而不是第一列?
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+)*)$')
我在 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+)*)$')