2017-06-29 19 views
0

私はコンピュータ以外の背景にあり、コースラのデータサイエンスのコースを受講しています。私は説明のためにウェブで研究しましたが、私はそれを見つけることができません。これは私が何かを理解することができないコードのスニペットです。コードの前に :[4]:私はそれが列をスライスしているが、どのように名前の変更がゴールド+ COLで作業していることを知っていますCourseraコースのコードスニペット

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

+0

へタックされることを保証するために、最後の文字による第4回を取得しています'col'変数に含まれる名前を持つ列の名前を変更しています – bakatrouble

+0

col [:2]は列インデックス0から列インデックス2までを意味します。列(コードの前)あれは正しいですか?これについてはどうでしょうか?{col: 'Gold' + col [4:]}。私はこれの周りに私の頭を包むことができません。私は名前をオンラインでチェックアウトしたが、これは何も見つかりませんでした。 –

+0

私の質問を編集するのに苦労してくれてありがとうございました[DavidG](https://stackoverflow.com/users/5851928/davidg)ありがとうございます。 –

答えて

0
  1. 列内のcolは、各列名を示します。

  2. コル[:2]が、それは金、銀、銅賞

  3. 0.1に変換するために01,02、または03だかどうかを確認するために、列名の最初の2つの文字を見ています、。 2、および0.3コルので、カラム名の末尾に保持する必要があります[:4]適切な結末があなたの名前が変更列

+0

ありがとう!私は完全に誤解してcol [:2]。私はそれがcolインデックスを参照したと思った。私はこの答えを受け入れました。 –

+0

これは、変数名がPythonでは基本的な理由です。私は代わりにそれが文字列ではなく、列自体のエンティティを指定するために、col col_nameという名前を使用します。 – Matt

+0

もちろん、コースにとって特に間違いないでしょう。私はこれを研究するために1日を要し、ここに質問を掲載しました。 –

関連する問題