2024-10-04 03:20:59 发布
网友
在Python中,如果我想在列的每一行中添加一个字母,我将使用以下方法:
df = df.assign(Meses=[f'M{i}' for i in df.Meses]) Meses 1 M1 2 M2 3 M3 4 M4 5 M5 6 M6 7 M7 8 M8 9 M9 10 M10 11 M11
如何做相反的操作(删除某列每行的“m”)?你知道吗
这应该快得多:
df['Meses'] = df['Meses'].astype(str).str[1:]
输出:
Meses 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11
df = df.assign(Meses=[mi[1:] for mi in df.Meses])
应该有用。你知道吗
编辑: 但正如@harvpan所说
可能会更快,因为它完全是熊猫本地的。你知道吗
这应该快得多:
输出:
应该有用。你知道吗
编辑: 但正如@harvpan所说
可能会更快,因为它完全是熊猫本地的。你知道吗
相关问题 更多 >
编程相关推荐