1 回答

TA贡献1880条经验 获得超4个赞
也许您的数据没有记录,您应该检查哪一行导致此错误。我发现你的代码可能没有达到你的目标。因为item[0][1]只代表一个字符如下:
import pandas as pd
Undergraduate_list = ["Bachelor of Arts/Science,Shanghai Jiaotong","Bachelor of Arts/Science,University of Flor..."]
df = pd.DataFrame({"Undergraduate":Undergraduate_list})
undergrad = df['Undergraduate'].str.split(',')
eduList = []
for item in undergrad:
print(item[0],item[0][1])
输出是:
Bachelor of Arts/Science a
Bachelor of Arts/Science a
如果你想获得学位,你可以这样做:
eduList,universityList = undergrad.str[0],undergrad.str[1]
print(eduList)
你会得到:
0 Bachelor of Arts/Science
1 Bachelor of Arts/Science
Name: Undergraduate, dtype: object
添加回答
举报