def add_time_variation(df, exclude_columns=['時', '日付'], inplace=True):
    """ 時間変化量をDataFrameに追加する

    Args:
        df(DataFrame)           : 変換対象のDataFrame
        exclude_columns(list)   : 変換対象から除外する列
        inplace(bool)           : 元のDataFrameを変更するか否か

    Returns:
        DataFrame : 変換後のDataFrame
    """
    if inplace:
        new_df = df
    else:
        new_df = df.copy()
    
    # 列名のリストを取得する。
    columns = new_df.columns
    
    for column in columns:
        
        # 指定した列は対象外とする
        if column in exclude_columns:
            continue
        
        # 新しい列名を作成する
        new_column = '{0:s}_d1'.format(column)
        
        # 時間変化量の列を作成
        new_df[new_column] = new_df[column].diff()
        
    return new_df