Python-Pandas Merging 2 Dataframe der gleichen Größe

Ich habe 2 Dataframe, die die gleiche Größe haben.

Ich bin mir nicht sicher, ob "Merge" das richtige Wort hier ist, aber ich möchte ein neues Dataframe mit Werten erstellen, die zwischen den beiden minimal sind.

df_1 ask bid A 0 2 B 0.643319 1.000000 C 0.722802 0.920498 df_2 ask bid A 1 0.643319 B 0.643319 0 C 0.722802 0.920498 df_3 ask bid A 0 0.643319 B 0.643319 0 C 0.722802 0.920498 

Vielen Dank

2 Solutions collect form web for “Python-Pandas Merging 2 Dataframe der gleichen Größe”

Sie könnten DataFrame.where :

 df_3 = df_1.where(df_1 < df_2, df_2) 

df_1.where gibt den Wert aus df_1 wenn die Bedingung df_1 < df_2 True ist und der entsprechende Wert von df_2 wenn die Bedingung False ist.

Eine Option wäre numpy.minimum .

 >>> df1 bid ask 0 4 3 1 4 4 >>> df2 bid ask 0 9 2 1 5 1 >>> pd.DataFrame(np.minimum(df1, df2)) bid ask 0 4 2 1 4 1 
  • SettingWithCopyWarning, auch bei Verwendung von loc (?)
  • Pandas Fehler mit Grundkarte / Proj für Kartenplotten
  • Erhalten Sie Werktage zwischen Start- und Enddatum mit Pandas
  • Pandas Dataframe Objekttypen fillna Ausnahme über verschiedene Datentypen
  • Pandas Dataframes to_html: Tabellenzeilen markieren
  • Ändern Sie den Code, um Werte zu erfassen, die größer sind als - anstelle der exakten Übereinstimmung
  • Seltsames Verhalten von Pandas-Resampling
  • Wie fusioniere ich mit einer Säule der Sammlung mit Python Pandas?
  • Python Wörterbuch zu pandas dataframe mit mehreren spalten
  • Umgestaltung von Dataframes in Pandas basierend auf Spaltenbeschriftungen
  • Das Rechnen von Diffs in Pandas nach der Verwendung von groupby führt zu einem unerwarteten Ergebnis
  • Python ist die beste Programmiersprache der Welt.