Python|熊猫 series.str.get()
Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。
Pandas str.get()方法用于获取传递位置的元素。此方法适用于整个系列中的字符串、数值甚至列表。 .str每次都必须加上前缀,以将其与 Python 的默认 get() 方法区分开来。
Syntax: Series.str.get(i)
Parameters:
i : Position of element to be extracted, Integer values only.
Return type: Series with element/character at passed position
要下载代码中使用的 CSV,请单击此处。
在以下示例中,使用的数据框包含一些 NBA 球员的数据。下面附上任何操作之前的数据帧图像。
示例 #1:从字符串值中获取字符
在此示例中, str.get()方法用于从 Name 列中获取单个字符。使用 dropna() 方法删除了空值,并在应用此方法之前使用.astype()
将系列转换为字符串类型系列。此方法可用于获取一个字符而不是整个字符串。例如,从男性获取 M,从女性获取 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:从一系列 List 中获取元素
在此示例中,团队列已在每次出现“”(空白)时被拆分为使用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 位的元素。
输出 1: data["Team"].str.get(0)
输出 2: data["Team"].str.get(1)