跳转至

Python | Pandas series.str.get()

原文:https://www.geeksforgeeks.org/python-pandas-series-str-get/

Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。

熊猫 str.get() 方法用于获取经过位置的元素该方法适用于整个系列中的字符串、数值甚至列表。 。str 每次都要加前缀,以区别于 Python 默认的 get() 方法。

语法: Series.str.get(i)

参数: i : 待提取元素的位置,仅限整数值。

返回类型:元素/字符在传递位置的序列

要下载代码中使用的 CSV,点击这里的。

在下面的例子中,使用的数据框包含了一些 NBA 球员的数据。任何操作前的数据框图像附在下面。

示例#1: 从字符串值中获取字符

在本例中, str.get() 方法用于从名称列中获取单个字符。使用 dropna() 方法删除了 null 值,在应用该方法之前,使用.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: 从列表系列中获取元素

在本例中,使用 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)



回到顶部