Is it possible to split a sequence of pandas commands across multiple lines?

后端 未结 3 737
耶瑟儿~
耶瑟儿~ 2021-02-04 01:36

I have a long string of pandas chained commands, for example:

df.groupby[[\'x\',\'y\']].apply(lambda x: (np.max(x[\'z\'])-np.min(x[\'z\']))).sort_values(ascendin         


        
3条回答
  •  感动是毒
    2021-02-04 01:59

    The preferred way of wrapping long lines is by using Python's implied line continuation inside parentheses, brackets and braces. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation

    from https://www.python.org/dev/peps/pep-0008/#id19

    So may be better:

    df.groupby[['x', 'y']].apply(
        lambda x: (np.max(x['z'])-np.min(x['z']))
    ).sort_values(ascending=False)
    

    The last printed expression variable "_" is known only in the Python console, so without explicit attribution cannot be used for that purpose in a script/module.

提交回复
热议问题