<p>我想用熊猫读取一个Excel文件。我想给某些参数指定特定的单元格。你知道吗</p>
<p>所以我的Excel包含4列。第一列包含位置“s”,第二列包含时间“t”,以年为单位,第三列和第四列是在某个时间某个位置可获得的两种不同材料。前几行如下所示:</p>
<pre class="lang-py prettyprint-override"><code>s t Biomasse KWS
AT1 2025 234234 2323
AT1 2025.25 238208 0990
AT1 2025.5 20323 2939
AT2 2025 8888 2323
</code></pre>
<pre class="lang-py prettyprint-override"><code>df = pd.read_excel("Inputdaten_Strom.xlsx", sheetname="Angebot_Nachfrage")
for m in M:
if m == "Biomasse":
i = 0
for s in S:
for t in T:
Ang[m,s,t] = df["Biomasse"][i]
i = i + 1
if m == "KWS":
i = 0
for s in S:
for t in T:
Ang[m,s,t] = df["KWS"][i]
i = i + 1
print Ang["Biomasse","AT1",2025.25]
</code></pre>
<p>这可以工作,但非常静态,因为如果集合S与表中的S列不匹配,它将无法正常工作。我试过这样的方法:</p>
<pre class="lang-py prettyprint-override"><code>Ang = {}
df = pd.read_excel("Inputdaten_Strom.xlsx", sheetname="Angebot_Nachfrage")
i = 0
for m in M:
if m == "Biomasse":
for s in df["s"]:
for t in T:
Ang[m,s,t] = df["Biomasse"][i]
i = i + 1
</code></pre>
<p>但它给了我一个关键的错误。有谁能帮助我正确有效地读入价值观吗?你知道吗</p>