擅长:python、mysql、java
<p>对于Pandas,最好使用按列计算;<code>apply</code>和自定义函数一起表示一个低效的、Python级别的按行循环。你知道吗</p>
<pre><code>df = pd.DataFrame({'street_name': ['Malborough Road', '123 Fake Road', 'My Street'],
'eircode': ['BLT12', None, None]})
cond1 = df['eircode'].isnull()
cond2 = ~df['street_name'].str.split(n=1).str[0].str.isdigit()
df['unique'] = np.where(cond1 & cond2, 'no', 'yes')
print(df)
eircode street_name unique
0 BLT12 Malborough Road yes
1 None 123 Fake Road yes
2 None My Street no
</code></pre>