我需要关于如何从索引值中提取最后一个单词的建议
我的数据集看起来像
Exercise 1 Exercise 2 ....
Homeworks Teacher
/Users/school/Maths/Exercises on LD GK This exercise... The second exercise needs ...
... rows ... GK
/Users/school/Maths/Exercises on DE MG
... rows ... MG
/Users/school/Maths/Exercises on GE GD
... rows ... GD
和其他类似路径的名称。练习1和练习2是列;作业和教师是索引列
我需要按如下方式重命名索引列中的值(预期输出):
Exercise 1 Exercise 2 ....
Homeworks Teacher
LD GK This exercise... The second exercise needs ...
... rows ... GK
DE MG
... rows ... MG
GE GD
... rows ... GD
我已经这样做了:
df.index = pd.MultiIndex.from_arrays([df.index.str.extract('\s(\w)\/$')[0]],
names=['Homeworks', 'Teacher'])
我不得不使用多重索引,因为我有两列作为索引。 你能告诉我怎样才能拿到上面的桌子吗
鉴于以下情况:
更新
df
:Homeworks
的最后两个字母创建一个新列Homeworks
提取路径您可以循环“Homeworks”并将其指定给新名称
正在从df[“Homeworks”][i]更新您的正则表达式字符串
相关问题 更多 >
编程相关推荐