回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图在使用通配符的同时读取多个excel文件,并使用pandas将其放入saparate数据帧中</p>
<p>我已阅读基本路径,并将使用下面的内容访问子目录:</p>
<pre><code>>>>inputs_path
'C:/Users/ABC/Downloads/Input'
</code></pre>
<pre><code>>>>path1 = os.chdir(inputs_path + "/path1")
>>>fls=glob.glob("*.*")
>>>fls
['Zambia_W4.xlsm',
'Australia_W4.xlsx',
'France_W4.xlsx',
'Japan_W3.xlsm',
'India_W3.xlsx',
'Italy_W3.xlsx',
'MEA_W5.xlsx',
'NE_W5.xlsm',
'Russia_W5.xlsx',
'Spain_W2.xlsx']
</code></pre>
<pre><code>>>>path2 = os.chdir(inputs_path + "/path2")
>>>fls=glob.glob("*.*")
>>>fls
['Today.xlsm',
'Yesterday.xlsx',
'Tomorrow.xlsx']
</code></pre>
<p>我现在读的是:</p>
<pre><code>>>>df_italy = pd.read_excel("Italy_W3.xlsx",sheet_name='Sheet1')
>>>df_russia = pd.read_excel("Russia_W5.xlsx",sheet_name='Sheet3')
>>>df_france_1 = pd.read_excel("France_W4.xlsx",sheet_name='Sheet1', usecols = 'M, Q', skiprows=4)
>>>df_spain = pd.read_excel("Spain_W2.xlsx",sheet_name='Sheet2',usecols = 'T:U', skiprows=30 )
>>>df_ne = pd.read_excel("NE_W5.xlsm",sheet_name='Sheet2',usecols = 'N,P', skiprows=4 )
>>>df_ne_c = pd.read_excel("NE_W5.xlsm",sheet_name='Sheet1',usecols = 'H:J', skiprows=141 )
</code></pre>
<p>由于列表fls中有文件名,是否有一种方法可以使用该列表并读取文件,而不必实际使用实际文件名,因为文件名将根据周数进行更改。
此外,在读取excel文件时,必须保留上述数据框名称</p>
<p>我想把这个文件读成</p>
<pre><code>>>>df_italy = pd.read_excel("Italy*.xlsx",sheet_name='Sheet1')
</code></pre>
<p>有没有办法做到这一点</p>