熊猫vs PEP样式指南

Kai*_*sar 2 python pandas

熊猫矢量化方法允许在一行中执行很多操作,从而导致比平时更长的行。如何将PEP准则与熊猫长行调和?

PEP建议python的最大行长度不应大于72。

熊猫线可以是这样的:

df['VALUE_EXPRESSED'] = np.where((df['TEST_HOSPITAL_CONCEPT_NAME_CLEAN']=='EO AUTOMATED ABS') & (df['UNIT_AS_EXPECTED']=='cells/mcl'),df['VALUE_EXPRESSED']*1000,df['VALUE_EXPRESSED'] )
Run Code Online (Sandbox Code Playgroud)

要么

query = df.groupby(['TEST_HOSPITAL_CONCEPT_NAME_CLEAN', 'UNIT_AS_EXPECTED_TRANSFORMED', 'NUMERATOR','DENOMINATOR']).size().reset_index(name='COUNT')
Run Code Online (Sandbox Code Playgroud)

我无法修改标题名称,并且我认为使用变量来缩短名称将使代码不太明确且难以阅读。

Bra*_*mon 6

您所指的是方法链接

有几种分解方法:

  • 将整个表达式放在括号中(如下所示)
  • 使用\与没有括号续行

例:

query = (df
    .groupby(
        [
            'TEST_HOSPITAL_CONCEPT_NAME_CLEAN',
            'UNIT_AS_EXPECTED_TRANSFORMED',
            'NUMERATOR',
            'DENOMINATOR'
        ]
    )
    .size()
    .reset_index(name='COUNT')
)
Run Code Online (Sandbox Code Playgroud)