TIL_83. Intermediate Python(5)


2021. 03. 09火曜日


Intermediate Python


Loops


Loop over dictionary

  • 辞書では、forループを介して鍵および値を取得するために、items()メソッドを使用する必要がある.
  • for key, value in dict.items() :
    	print(key, value)

    Loop over numpy array

  • アレイでは、forループを介してすべての値をそれぞれリストするには、nditer()関数を使用する必要があります.
  • for value in numpy.nditer(array) :
    	print(value)

    Loop over DataFrame

  • データフレームでは、forの一般的なループを使用してColumn名のみがリストされる.
    したがって、iterrows()の方法を使用して、データフレーム内のすべてのデータをロードする必要がある.
  • import pandas as pd
    df = pd.read_csv('df.csv', index_col = 0)
    
    for lab, row in df.iterrows() :
    	print(lab)
        print(row)
  • 特定Column
  • のみを読み込む
    import pandas as pd
    df = pd.read_csv('df.csv', index_col = 0)
    
    for lab, row in df.iterrows() :
    	print(lab)
        print(row['column'])
  • 列を追加(ループを使用)
  • import pandas as pd
    df = pd.read_csv('df.csv', index_col = 0)
    
    for lab, row in df.iterrows() :
    	df.loc(lab, '추가할 column명') = 추가할 값
        
    # 예시 :  df.loc(lab, 'column_length') = len(row['column'])
  • 列(loop未使用)
  • を追加
    import pandas as pd
    df = pd.read_csv('df.csv', index_col = 0)
    
    df['add_column'] = df['column'].apply(len)