Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从python中的列中获取分隔符值的右侧_Python_Pandas_Dataframe_Split - Fatal编程技术网

如何从python中的列中获取分隔符值的右侧

如何从python中的列中获取分隔符值的右侧,python,pandas,dataframe,split,Python,Pandas,Dataframe,Split,我的专栏如下: A 0 Australia 1 New Zealand 2 New Jersey,America 3 Hyderabad,India 我想将其拆分为两列,其中包含分隔符,例如: A B 0 Australia NaN 1 New Zealand NaN 2 New Jersey,America America 3 Hyderabad,In

我的专栏如下:

       A
0   Australia
1   New Zealand
2   New Jersey,America
3   Hyderabad,India
我想将其拆分为两列,其中包含分隔符,例如:

        A                  B
0   Australia             NaN
1   New Zealand           NaN
2   New Jersey,America  America
3   Hyderabad,India      India
欢迎任何建议

这应该会有所帮助

df["Country"] = df.City.str.split(',', expand=True )[1]
您可以尝试以下方法:

def splitter(x):
   try: 
      y = x.split(",")[1]
   except:
      y = None
   return y
df["B"] = df["A"].apply(splitter)

但我注意到,它不是被骗的,所以重新打开:)祝你好运!