我有一个包含两列的dataframe,一列是Date
,另一列是Location(Object)
数据类型,下面是带值的位置列的格式:
Date Location
1 07/12/1912 AtlantiCity, New Jersey
2 08/06/1913 Victoria, British Columbia, Canada
3 09/09/1913 Over the North Sea
4 10/17/1913 Near Johannisthal, Germany
5 03/05/1915 Tienen, Belgium
6 09/03/1915 Off Cuxhaven, Germany
7 07/28/1916 Near Jambol, Bulgeria
8 09/24/1916 Billericay, England
9 10/01/1916 Potters Bar, England
10 11/21/1916 Mainz, Germany
我的要求是用","
分隔符来分割位置,并在Location列中只保留第二部分(ex. New Jersey, Canada, Germany, England etc..)
。我还要检查它是否只有一个元素(单个元素的值没有“,”)
有没有一种方法可以不用循环每一行而使用预定义的方法?在
抱歉,如果这个问题不符合标准,因为我是Python新手,还在学习。在
一种直接的方法是将
apply
方法split
添加到列中的每个元素,然后选择最后一个:要检查每个单元格是否只有一个元素,我们可以对列使用
^{pr2}$str.contains
方法:我们可以试试
str.extract
相关问题 更多 >
编程相关推荐