Python Pandas series.str.get()

Python Pandas series.str.get()

Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。

Pandas str.get()方法用于获取传递位置上的元素。这个方法在整个系列中适用于字符串、数值甚至是列表。.str每次都要有前缀,以区别于Python的默认get()方法。

语法: Series.str.get(i)

参数:
i :要提取的元素的位置,只有整数值。

返回类型: 带有通过位置的元素/字符的系列

在下面的例子中,所使用的数据框包含一些NBA球员的数据。下面是数据框在任何操作之前的图像。
Python Pandas series.str.get()

例子#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)
Python Pandas series.str.get()

Output 2: data[“Team”].str.get(1)
Python Pandas series.str.get()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程