我来自非计算机背景,并在课程上学习数据科学课程。我已经在网上进行了研究以获得解释,但我无法找到。这是一段我无法理解的代码片段。我知道它正在切割列但是如何重命名使用Gold + col [4:] 在代码之前:
代码:
for col in df.columns:
if col[:2]=='01':
df.rename(columns={col:'Gold' + col[4:]}, inplace=True)
if col[:2]=='02':
df.rename(columns={col:'Silver' + col[4:]}, inplace=True)
if col[:2]=='03':
df.rename(columns={col:'Bronze' + col[4:]}, inplace=True)
if col[:1]=='№':
df.rename(columns={col:'#' + col[1:]}, inplace=True)
代码之后:
答案 0 :(得分:1)
col in列为您提供每个列名称。
col [:2]查看列名的前2个字符,看它是01,02,还是03,转换为Gold,Silver或Bronze
.1,.2和.3需要保留在列名的末尾,以便col [:4]捕获第4个到最后一个字符,以确保合适的结尾被添加到到重命名的列