可以使用 SQL 和 Pandas 两种方式来修复名字的格式。以下是两种方式的解决方案:
✅ SQL 解决方案:
SELECT
user_id,
CONCAT(UPPER(LEFT(name, 1)), LOWER(SUBSTRING(name, 2))) AS name
FROM
Users
ORDER BY
user_id;
解释:
-
LEFT(name, 1)
取第一个字母,并用UPPER()
转为大写; -
SUBSTRING(name, 2)
从第二个字母开始取,全部用LOWER()
转为小写; -
最后用
CONCAT()
拼接起来。
✅ Pandas 解决方案:
import pandas as pd
# 假设 df 是读取到的 Users 表 DataFrame
df['name'] = df['name'].str.capitalize()
df = df.sort_values(by='user_id')
解释:
-
str.capitalize()
方法将字符串转换为首字母大写,其余小写; -
用
sort_values(by='user_id')
按 user_id 升序排序。