在Python中将长方法链分成多行

Jus*_*zas 4 python python-3.x pandas

我正在学习Python和Pandas,但是我经常遇到很多方法调用。我知道如何以一种编译的方式破坏列表和操作符链,但是我找不到以一种不作弊的方式破坏方法链的方法。

在Google中有很多分解运算符链和列表的示例,但是我找不到适合方法链的任何东西。

在Python 3中将一长串方法调用分成多行的最佳方法是什么?

像这样说一行:

t_values = df_grouped_by_day.sort_values('day_of_week').groupby(['day_of_week', 'day_of_week_name'])['Show_up'].apply(lambda sample: ttest_ind(population, sample)).reset_index()
Run Code Online (Sandbox Code Playgroud)

Jus*_*zas 5

到目前为止,我想到的最好的方法是:

t_values = (df_grouped_by_day
           .sort_values('day_of_week')
           .groupby(['day_of_week', 'day_of_week_name'])['Show_up']
           .apply(lambda sample: ttest_ind(population, sample))
           .reset_index())
Run Code Online (Sandbox Code Playgroud)


Aar*_*ron 5

或者,\可以在除最后一行之外的行尾放置一个反斜杠。

t_values = df_grouped_by_day \
           .sort_values('day_of_week') \
           .groupby(['day_of_week', 'day_of_week_name'])['Show_up'] \
           .apply(lambda sample: ttest_ind(population, sample)) \
           .reset_index()
Run Code Online (Sandbox Code Playgroud)