44.改变文本大小写

李光朱课程 2024-04-24 03:45:24
案例导入

如下图,将姓名中的单词修改为首字母大写,后面的字母小写。添加代码注释。

图1.原始数据表

文心一言提示词

打开百度“文心一言”,输入提示词:“你是pandas专家,文件路径为:D:/Samples/姓名首字母大写.xlsx。用pandas导入第1个工作表中的数据,第1行为索引列,导入前5行数据,引擎为"openpyxl"。将姓名中的单词修改为首字母大写,后面的字母小写。添加代码注释。”

显示结果如下:

为了完成这个任务,我们可以使用Pandas库来读取Excel文件,并对读取的数据进行处理。以下是完成这项任务的代码,并附上了详细的中文注释:

import pandas as pd# 定义文件路径file_path = 'D:/Samples/姓名首字母大写.xlsx'# 使用pandas的read_excel函数读取Excel文件,指定工作表为第一个,即索引为0# 设置header=0,因为第一行是索引列# 设置nrows=5,表示只读取前5行数据# 设置engine='openpyxl',因为Excel文件是.xlsx格式,使用openpyxl引擎读取df = pd.read_excel(file_path, sheet_name=0, header=0, nrows=5, engine='openpyxl')# 对姓名列中的每个值进行处理,将单词的首字母大写,其余字母小写# 假设姓名列名为'姓名'def capitalize_words(name): # 使用split按空格分割姓名,得到单词列表 words = name.split() # 对每个单词使用capitalize函数进行首字母大写处理 capitalized_words = [word.capitalize() for word in words] # 将处理后的单词列表用空格拼接成字符串 return ' '.join(capitalized_words)# 应用函数到姓名列df['姓名'] = df['姓名'].apply(capitalize_words)# 显示处理后的数据print(df)

请注意,上述代码假设Excel文件中确实有一个名为'姓名'的列,它包含需要处理的姓名数据。如果列名不同,你需要将代码中的'姓名'替换为实际的列名。

这段代码首先使用pd.read_excel函数读取指定路径的Excel文件,并设置了相应的参数以满足题目要求。然后定义了一个函数capitalize_words来处理每个姓名,使其单词首字母大写。最后,使用apply方法将这个函数应用到数据框的'姓名'列上,实现数据的转换。最后,通过print(df)输出了处理后的数据框。

Python运行结果

图2.Python运行结果

0 阅读:2

李光朱课程

简介:感谢大家的关注