擅长:python、mysql、java
<p>您可以创建一个列名列表,然后遍历它们并为它们应用您的逻辑。示例-</p>
<pre><code>columns = ['LAND1','SEA1','OCEAN1','CITY1',...]
for col in columns:
df[col] = (df[col].str.replace('\W+', '')
.str.lower().astype(str))
</code></pre>
<p>演示-</p>
<pre><code>In [17]: df
Out[17]:
LAND1 SEA1
0 Blah!!!Bloh Bleh@@@Blum
1 Blah!!!Bloh Bleh@@@Blum
2 Blah!!!Bloh Bleh@@@Blum
3 Blah!!!Bloh Bleh@@@Blum
4 Blah!!!Bloh Bleh@@@Blum
5 Blah!!!Bloh Bleh@@@Blum
6 Blah!!!Bloh Bleh@@@Blum
7 Blah!!!Bloh Bleh@@@Blum
8 Blah!!!Bloh Bleh@@@Blum
9 Blah!!!Bloh Bleh@@@Blum
In [18]: columns = ['LAND1','SEA1']
In [20]: for col in columns:
....: df[col] = (df[col].str.replace('\W+', '')
....: .str.lower().astype(str))
....:
In [21]: df
Out[21]:
LAND1 SEA1
0 blahbloh blehblum
1 blahbloh blehblum
2 blahbloh blehblum
3 blahbloh blehblum
4 blahbloh blehblum
5 blahbloh blehblum
6 blahbloh blehblum
7 blahbloh blehblum
8 blahbloh blehblum
9 blahbloh blehblum
</code></pre>