熊猫矢量化方法允许在一行中执行很多操作,从而导致比平时更长的行。如何将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)
我无法修改标题名称,并且我认为使用变量来缩短名称将使代码不太明确且难以阅读。
您所指的是方法链接。
有几种分解方法:
\与没有括号续行例:
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)