Python Pandas Series.str.swapcase()
Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。
Pandas提供了一种方法来交换一个系列中每个字符串的大小写。这意味着在每个字符串中,小写字母将被转换为大写字母,大写字母将被转换为小写字母。在调用这个方法之前,每次都要把.str作为前缀,以区别于Python的默认函数,否则会产生一个错误。
这个方法的工作原理类似于Pandas中的str.upper()和str.low()。
语法: Series.str.swapcase()
返回类型: Series,每个字符都有交换的情况
在下面的例子中,使用的数据框包含一些NBA球员的数据。可以看出,数据框中的文本大部分是Camel大小写。在下面的例子中,str.swapcase()方法将被用来互换文本的大小写。在进行任何操作之前,数据框的图像如下所示。
示例 #1:
在这个例子中,使用dropna()方法删除了空行(尽管str.swapcase()不会对空值抛出错误,但为避免错误,删除空行是一个好的做法)。
之后,使用.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)
# 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()之后,字符串变成了操作前的样子。