Python Pandas series.str.get()
Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。
Pandas str.get()方法用于获取传递位置上的元素。这个方法在整个系列中适用于字符串、数值甚至是列表。.str每次都要有前缀,以区别于Python的默认get()方法。
语法: Series.str.get(i)
参数:
i :要提取的元素的位置,只有整数值。
返回类型: 带有通过位置的元素/字符的系列
在下面的例子中,所使用的数据框包含一些NBA球员的数据。下面是数据框在任何操作之前的图像。
例子#1:从字符串值中获取字符
在这个例子中,str.get()方法被用来从Name列中获取单个字符。空值已经用dropna()方法去掉了,在应用这个方法之前,系列已经用.astype()转换为字符串类型系列。这个方法可以用来获取一个字符而不是整个字符串。例如,从Male中获取M,从Female中获取F,因为只能有两个输入,所以这样做可以节省数据。
# importing pandas module
import pandas as pd
# reading csv file from url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
# dropping null value columns to avoid errors
data.dropna(inplace = True)
# converting to string series
data["Name"]= data["Name"].astype(str)
# creating new column with element at 0th position in data["Team"]
data["New"]= data["Name"].str.get(0)
data
# display
输出:
如输出图片所示,New列中的Name列有字符串的第一个字母。
例子#2:从列表系列中获取元素
在这个例子中,团队列在每次出现””(空白)时都被分割成一个列表,使用str.split()方法。然后用它覆盖同一列。之后,str.get()方法被用来获取列表中通过索引的元素。
# importing pandas module
import pandas as pd
# reading csv file from url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
# dropping null value columns to avoid errors
data.dropna(inplace = True)
# converting to string series
data["Team"]= data["Team"].astype(str)
# splitting at occurrence of whitespace
data["Team"]= data["Team"].str.split(" ", 1)
# displaying first element from list
data["Team"].str.get(0)
# displaying second element from list
data["Team"].str.get(1)
输出:
如输出图像所示,第一个图像是系列中第0个位置的元素,第二个图像是系列中第1个位置的元素。
Output 1: data[“Team”].str.get(0)
Output 2: data[“Team”].str.get(1)