Wie man Werte findet, erscheint am häufigstenPython

Python-Programme
Anonymous
 Wie man Werte findet, erscheint am häufigsten

Post by Anonymous »

Ich habe einen Datenrahmen, der in jeder Zeile die Nummer 6 hat. Das wird meine Hauptzahl sein, mit der ich

Werte finden möchte, die am häufigsten mit der Zahl 6 vorkommen, die mehr als zwei gleiche Werte hat. Hier ist mein Datenrahmen unten:

Code: Select all

import pandas as pd

df = pd.DataFrame([[1,2,4,5,6,8],
[5,6,20,22,23,34],
[6,12,13,34,45,46],
[4,6,10,29,32,33],
[1,6,13,23,33,35],
[1,2,5,6,9,10],
[1,2,3,5,6,8]],
columns = ['Num1','Num2','Num3','Num4','Num5','Num6'])
Ich habe den folgenden Code ausprobiert, der dem, was ich suche, nahe kommt. Ich möchte jedoch die Zahl 6, Werte und Werteanzahl zurückgeben.

Code: Select all

df1 = df.stack().value_counts()
df2 = df1[df1 >= 2]
Ich möchte, dass meine Ergebnisse wenn möglich wie folgt oder ähnlich aussehen

Code: Select all

import pandas as pd

result = pd.DataFrame([[6,1,4],
[6,5,4],
[6,2,3],
[6,4,2],
[6,8,2],
[6,10,2],
[6,13,2],
[6,23,2],
[6,33,2],
[6,34,2]],
columns = ['Num1','Values','Count'])

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post