【发布时间】:2019-05-30 13:14:42
【问题描述】:
我有一个名为 Student name 的列名,每行有四个或五个学生姓名——比如 John mills、Tim Harry、Alex win、Kate结婚...我想取前两个学生姓名并存储到一个名为 Student 1 和 Student 2 的新列。名称已与逗号分隔。
我创建了一个函数,我可以提取第一个学生姓名。结果存储到我的名为 student_0 的数据框中
def find_student(df2):
for i in range(2):
df2[f"student name_{i}"] = [x.split(',')[i] for x in df2["student name"]]
return df2
new_df = find_student(df2)
df2 是我的数据框名称
我没有得到第二个学生的名字。请告知
【问题讨论】:
-
你能发一个
df2["Actors"]的样本 -
对不起 Rakesh.. 那是学生名而不是演员。打字错误。很抱歉给您带来不便
-
确定
df2["student name"]的样本 -
学生姓名 1) 约翰米尔斯、蒂姆哈里、亚历克斯获胜、凯特结婚 2) 白兰度十一世、詹姆斯凯恩、理查德 S.卡斯特拉诺 3) 希思莱杰、亚伦埃克哈特、迈克尔凯恩
标签: python-3.x pandas