Heim >Backend-Entwicklung >Python-Tutorial >Wie greife ich auf einen einzelnen Zellenwert aus einem Pandas-DataFrame zu, der eine einzelne Zeile enthält?

Wie greife ich auf einen einzelnen Zellenwert aus einem Pandas-DataFrame zu, der eine einzelne Zeile enthält?

DDD
DDDOriginal
2024-10-29 04:01:02369Durchsuche

How do I access a single cell value from a pandas DataFrame containing a single row?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn