📜  Python|熊猫 series.str.get()

📅  最后修改于: 2022-05-13 01:55:40.416000             🧑  作者: Mango

Python|熊猫 series.str.get()

Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。

Pandas str.get()方法用于获取传递位置的元素。此方法适用于整个系列中的字符串、数值甚至列表。 .str每次都必须加上前缀,以将其与 Python 的默认 get() 方法区分开来。

要下载代码中使用的 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)