Durchsuchen Sie mehrere Spalten nach dem häufigsten Wert

Micdoher

Entschuldigen Sie die grundlegende Natur dieser Frage, aber ich habe stundenlang nach einer Antwort gesucht und sie scheinen alle zu komplizieren, was ich brauche.

Ich habe einen Datenrahmen wie den folgenden: -

id food_item_1   food_item_2   food_item_3

1  nuts          bread         coffee     
2  potatoes      coffee        cake
3  fish          beer          coffee
4  bread         coffee        coffee

Was ich tun möchte, ist, alle 'food_item_ *' - Spalten zu durchsuchen (in diesem Fall sind es also 3) und mir den häufigsten Einzelwert wie z. B. 'Kaffee' in allen 3 Spalten zurückzugeben.

Könnte jemand bitte den besten Weg empfehlen, dies zu tun?

Danke vielmals

md

Jezreel

Verwenden DataFrame.filter, umformen DataFrame.stackund dann verwenden Series.mode, zuletzt den ersten Wert nach Position auswählen mit Series.iat:

a = df.filter(like='food_item_').stack().mode().iat[0]
print (a)
coffee

Eine andere Idee ist mit Series.value_countsund Auswahl des ersten Wertes des Index:

a = df.filter(like='food_item_').stack().value_counts().index[0]

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Durchsuchen Sie mehrere Spalten nach Zeichenfolgen

Durchsuchen Sie mehrere Spalten nach mehreren Werten

Durchsuchen Sie mehrere Tabellen nach demselben Wert

Sortieren Sie nach dem größten Wert über mehrere Spalten

Pandas gruppieren bestimmte Spalten nach Summe und andere Spalten nach dem häufigsten Wert

Python - Durchsuchen Sie mehrere Spalten nach Zeichenfolgen, um den Wert der kategorialen Variablen festzulegen

Abfrage, um mehrere Spalten nach einem einzelnen Wert zu durchsuchen

So durchsuchen Sie eine Zeichenfolge nach dem häufigsten Zeichen oder Wort in JavaScript

Durchsuchen Sie die Spalten nach dem niedrigsten Wert (in jeder Zeile) und geben Sie Header und Wert zurück

Tauschen Sie die Spalten data.table mit dem häufigsten Wert der Spalten aus

Durchsuchen Sie mehrere Spalten nach Text, der in einer anderen Spalte enthalten ist, und geben Sie einen Wert zurück

Durchsuchen Sie alle Spalten einer Tabelle nach einem eindeutigen Wert

Durchsuchen Sie die Kerndaten nach dem nächsten Wert

Suchen Sie mit SQL nach dem am häufigsten vorkommenden Wert in einer Zeichenfolge

R: Sortieren Sie die Daten nach dem häufigsten Wert einer Spalte

Füllen Sie fehlende Werte nach Gruppe mit dem häufigsten Wert aus

Gruppieren Sie nach dem am häufigsten vorkommenden Wert eines Felds in einem Aggregat

Mehrere Spalten nach mehreren Werten durchsuchen - SAS

pyspark: Aggregiert nach dem häufigsten Wert in einer Spalte

LINQ to Entities durchsuchen mehrere Spalten, sortiert nach dem Gesamtgewicht der Übereinstimmungsspalten

Python Pandas - So filtern Sie mehrere Spalten nach einem Wert

Durchsuchen Sie mehrere Spalten einer Tabelle

Verketten Sie Werte basierend auf dem zugeordneten Wert in mehrere Spalten

So durchsuchen Sie mehrere Spalten nach eindeutigem Text, um diese eindeutigen Zeilen in ein anderes Blatt einzugeben

So sortieren Sie mehrere Spalten in SQL Server nach dem Datum

Durchsuchen Sie alle Tabellen und Spalten nach einem bestimmten Wert für SQL Server

Durchsuchen Sie das Blatt eines anderen Google-Arbeitsblatts nach dem A1-Wert des aktuellen Arbeitsblatts und geben Sie den Wert der Spalten A, B und C in Zeilen zurück, in denen der A1-Wert gefunden wird

Fügen Sie mehrere mehrere Spalten basierend auf dem Wert in anderen Spalten in R hinzu

Durchsuchen Sie mehrere Seiten nach Übereinstimmung