擅长:python、mysql、java
<p>像这样,用<code>.filter(regex=)</code>?它确实假设每个数据帧只有一个匹配列,但您的示例允许这样做</p>
<pre><code>import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.random.rand(10,3),columns=['prom_lect2b_rbd','foo','bar'])
df2 = pd.DataFrame(np.random.rand(10,3),columns=['prom_lect4b_rbd','foo','bar'])
for df in [df1,df2]:
colname = df.filter(regex='prom_lect*').columns.format()
df.rename(columns={colname[0]:'prom_lect_rbd'})
print(df1)
print(df2)
</code></pre>