pandas 如何使用Python将学生证列表从CSV转换为电子邮件地址?

8xiog9wr  于 2023-03-16  发布在  Python
关注(0)|答案(2)|浏览(116)

尝试使用Python将学生ID列表转换为电子邮件地址。我有一个ID编号列表,保存为CSV格式,在一个“学生ID”列中,我需要将其转换为给定的大学电子邮件地址格式。例如,我的ID编号是2128654 ',我需要将其转换为u2128654@live.university.ac.uk
非常新的Python,所以任何帮助将非常感谢。刚刚学会如何使用dataframe = pd.read_csv读取数据库,所以这是一个有点超出我的联盟在这一点上。
我已经尝试了下面的可视化我的ID列表,但现在需要添加一个新列,添加转换后的电子邮件格式到该列,然后保存为一个新文件。

import pandas as pd
dataframe = pd.read_csv("/content/Student IDs.csv")
dataframe

CSV类似于:
| 学生证|
| - ------|
| 小行星123456789|
| 012345678|
| 小行星901234567|
| 小行星89012|
如有指导,敬请指教!

xuo3flqw

xuo3flqw1#

请尝试使用df.astype()进行连接的方法

df['Email'] = 'u' + df['Student ID'].astype(str) + '@live.university.ac.uk'
print(df)
Student ID                             Email
0  123456789  u123456789@live.university.ac.uk
1  012345678  u012345678@live.university.ac.uk
2  901234567  u901234567@live.university.ac.uk
3  890123456  u890123456@live.university.ac.uk

要保存新文件:

df.to_csv('/content/output.csv', index=False)
j2qf4p5b

j2qf4p5b2#

您可能希望将csv读取为strings,因为前导0将被删除,然后使用apply执行以下字符串连接u + Student# + @live.university.ac.uk

import pandas as pd
dataframe = pd.read_csv("/content/Student IDs.csv", dtype=str)
dataframe["Student Emails"] = test["Student ID"].apply(lambda x: "u" +x + "@live.university.ac.uk")

相关问题