<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">On Thu, Jan 31, 2019 at 12:52 PM Chris Barker via Python-ideas <<a href="mailto:python-ideas@python.org">python-ideas@python.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">I know that when I'm used to working with numpy and then need to do some string processing or some such, I find myself missing this "vectorization" -- if I want to do the same operation on a whole bunch of strings, why do I need to write a loop or comprehension or map? </div></div></div></blockquote><div><br></div><div>Isn't what you want called "Pandas"? E.g.:</div><div><br></div></div></div></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div class="gmail_quote"><div><font face="monospace, monospace">>>> type(strs)</font></div><div><font face="monospace, monospace"><class 'pandas.core.series.Series'></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">>>> strs<br></font></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">0     Jan</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">1     Feb</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">2     Mar</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">3     Apr</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">4     May</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">5     Jun</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">6     Jul</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">7     Aug</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">8     Sep</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">9     Oct</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">10    Nov</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">11    Dec</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">>>> strs.str.upper()</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">0     JAN</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">1     FEB</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">2     MAR</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">3     APR</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">4     MAY</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">5     JUN</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">6     JUL</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">7     AUG</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">8     SEP</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">9     OCT</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">10    NOV</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">11    DEC</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">>>> strs.str.upper().str.count('A')</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">0     1</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">1     0</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">2     1</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">3     1</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">4     1</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">5     0</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">6     0</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">7     1</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">8     0</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">9     0</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">10    0</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">11    0</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">>>> strs.str.replace('[aA]','X')</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">0     JXn</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">1     Feb</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">2     MXr</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">3     Xpr</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">4     MXy</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">5     Jun</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">6     Jul</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">7     Xug</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">8     Sep</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">9     Oct</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">10    Nov</font></div></div></div></div></div></div></div><div><div><div><div><div class="gmail_quote"><div><div><font face="monospace, monospace">11    Dec</font></div></div></div></div></div></div></div></blockquote><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div> </div></div>-- <br><div dir="ltr" class="gmail_signature">Keeping medicines from the bloodstreams of the sick; food <br>from the bellies of the hungry; books from the hands of the <br>uneducated; technology from the underdeveloped; and putting <br>advocates of freedom in prisons.  Intellectual property is<br>to the 21st century what the slave trade was to the 16th.<br></div></div></div></div></div></div></div>