📜  Python| Pandas Series.str.swapcase()

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

Python| Pandas Series.str.swapcase()

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

Pandas 提供了一种方法来交换系列中每个字符串的大小写。这意味着每个字符串中的小写字符将被转换为大写,而大写字符将被转换为小写。每次调用此方法之前都必须加上 .str前缀,以将其与 Python 的默认函数区分开来,否则会报错。

此方法的工作原理类似于 Pandas 中的 str.upper() 和 str.lower()。

要下载代码中使用的 CSV,请单击此处。

在以下示例中,使用的数据框包含一些 NBA 球员的数据。可以看出,数据框中的文本大多是驼峰式的。在以下示例中,str.swapcase() 方法将用于交换文本的大小写。任何操作之前的数据帧图像如下所示:

示例 #1:

在此示例中,使用 dropna() 方法删除 Null 行(尽管 str.swapcase() 不会为 null 值抛出错误,但最好删除它们以避免错误)。

之后,Team 列中 Text 的大小写已使用 .swapcase() 方法交换,结果将覆盖在 Team 列本身中。之后,将显示数据框以查看在团队列的文本案例中所做的更改。

# importing pandas module
import pandas as pd
  
# making data frame csv at url 
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
  
# removing null values to avoid errors 
data.dropna(how ='all', inplace = True)
  
# using swapcase() to interchange case
data["Team"] = data["Team"].str.swapcase()
  
# display
data

输出:
如输出图像所示,Team 列中的文本大小写已互换。
示例 #2:

在此示例中,创建了 Name 列的副本。之后 str.swapcase() 对其应用两次,并与原始系列检查它是否相同。

# importing pandas module
import pandas as pd
  
# making data frame csv at url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
  
# removing null values to avoid errors
data.dropna(how ='all', inplace = True)
  
# making copy of series
new = data["Team"].copy()
  
# using swapcase() twice to interchange case
data["Team"] = data["Team"].str.swapcase().str.swapcase()
  
# creating a filter
filter = new == data["Team"]
  
# displaying values only where text at new == data["Team"]
data.where(filter)

输出:
如输出图像所示,在 .where() 方法中传递过滤器时返回了整个数据帧。这意味着在执行 str.swapcase() 两次之后,字符串将变为操作前的状态。