【发布时间】:2020-04-14 00:00:33
【问题描述】:
我有使用 R 进行数据处理的基本背景,但我是 Python 新手。我从 Coursera 上的教程中发现了这段代码 sn-p。
有人可以向我解释一下 columns ={col:'Gold' + col[4:]}, inplace = True 是什么意思吗?
(1)据我了解,df.rename是将已有的列名重命名为(第一行的情况下为Gold),但是为什么后面还要加上+col[4:]呢?
(2) 声明函数inplace为True是否意味着将得到的df输出分配给原始df?
import pandas as pd
df = pd.read_csv('olympics.csv', index_col=0, skiprows=1)
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)
提前谢谢你。
【问题讨论】:
-
似乎 'Gold'+col[4:] 将是新名称。指定原始列名将有助于回答您的问题。
-
@rohit-biswas 原来的列名是 01 ! 在它被替换为“Gold”之前