擅长:python、mysql、java
<p>使用全局变量(或局部变量)</p>
<pre><code>import pandas as pd
import io
data1 = '''id,name
1,A
2,B
3,C
4,D
'''
data2 = '''id,name
1,W
2,X
3,Y
4,Z
'''
df1 = pd.read_csv(io.StringIO(data1))
df2 = pd.read_csv(io.StringIO(data2))
def clean_function(dfname, col_name):
df = globals()[dfname] # also see locals()
df.rename(columns={df.columns[0]:'NewID', df.columns[1]: col_name},inplace=True)
return df
mydict = { 'df1': 'NewName', 'df2': 'AnotherName'}
for k,v in mydict.items():
df = clean_function(k,v)
print(df)
</code></pre>
<p>输出:</p>
<pre><code> NewID NewName
0 1 A
1 2 B
2 3 C
3 4 D
NewID AnotherName
0 1 W
1 2 X
2 3 Y
3 4 Z
</code></pre>