Heim >Backend-Entwicklung >Python-Tutorial >Wie greife ich auf einen einzelnen Zellenwert aus einem Pandas-DataFrame zu, der eine einzelne Zeile enthält?
Zugriff auf einzelne Zellwerte aus Datenrahmen
In Pandas kann das Extrahieren bestimmter Werte aus Datenrahmen auf verschiedene Arten erfolgen. Ein häufiges Szenario, auf das Benutzer stoßen, ist das Abrufen eines einzelnen Werts aus einem Datenrahmen, der eine einzelne Zeile enthält.
Um dieses Problem zu beheben, betrachten wir das folgende Szenario:
<code class="python">d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)] # Attempting to extract a value from a single-row dataframe val = d2['col_name']</code>
Anstatt das Gewünschte zu erhalten Wenn Sie einen einzelnen Float-Wert angeben, gibt der Code einen Datenrahmen mit einer Zeile und einer Spalte zurück, also praktisch eine Zelle.
Um den einzelnen Zellenwert zu erhalten, können Sie den folgenden Ansatz verwenden:
<code class="python">val = d2.iloc[0]['col_name']</code>
Dies Der Ansatz beinhaltet den Zugriff auf die erste (und einzige) Zeile des Datenrahmens mithilfe von iloc[0], was eine Serie zurückgibt. Sie können dann auf den gewünschten Spaltenwert zugreifen, indem Sie die eckigen Klammern mit dem Spaltennamen verwenden.
Wenn sub_df beispielsweise ein Datenrahmen mit einer einzelnen Zeile ist:
<code class="python">sub_df = df[(df['condition'] == True)]</code>
Sie können auf den Wert zugreifen der Spalte „A“ in dieser Zeile mit:
<code class="python">single_value = sub_df.iloc[0]['A']</code>
Das obige ist der detaillierte Inhalt vonWie greife ich auf einen einzelnen Zellenwert aus einem Pandas-DataFrame zu, der eine einzelne Zeile enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!