Coursera课程代码片段

时间:2017-06-29 14:24:23

标签: python pandas

我来自非计算机背景,并在课程上学习数据科学课程。我已经在网上进行了研究以获得解释,但我无法找到。这是一段我无法理解的代码片段。我知道它正在切割列但是如何重命名使用Gold + col [4:] 在代码之前:

enter image description here

代码:

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)

代码之后:

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. col in列为您提供每个列名称。

  2. col [:2]查看列名的前2个字符,看它是01,02,还是03,转换为Gold,Silver或Bronze

  3. .1,.2和.3需要保留在列名的末尾,以便col [:4]捕获第4个到最后一个字符,以确保合适的结尾被添加到到重命名的列