2つのパンダデータフレームから各セルのタプルを作成するにはどうすればよいですか?

MilkyWay001

2つのパンダのデータフレームの概要を比較したいと思います。1つのアイデアは、2つのデータフレームからタプルを作成し、値を確認することです。しかし、私はそれを行う方法に苦労しています。

セットアップ

import numpy as np
import pandas as pd
import seaborn as sns

df = sns.load_dataset('iris').iloc[:,:-1]
df1 = df.describe().T
df2 = df.sample(50).describe().T

出力

df1
              count      mean       std  min  25%   50%  75%  max
sepal_length  150.0  5.843333  0.828066  4.3  5.1  5.80  6.4  7.9
sepal_width   150.0  3.057333  0.435866  2.0  2.8  3.00  3.3  4.4
petal_length  150.0  3.758000  1.765298  1.0  1.6  4.35  5.1  6.9
petal_width   150.0  1.199333  0.762238  0.1  0.3  1.30  1.8  2.5

df2
              count   mean       std  min    25%   50%    75%  max
sepal_length   50.0  5.884  0.804924  4.4  5.100  5.85  6.475  7.9
sepal_width    50.0  3.086  0.452661  2.2  2.825  3.00  3.375  4.4
petal_length   50.0  3.842  1.761967  1.2  1.600  4.60  5.100  6.9
petal_width    50.0  1.256  0.773320  0.1  0.400  1.40  1.975  2.4

必須:

tuples like this and so on
              count   mean       std  min    25%   50%    75%  max
sepal_length   (50.0,150.0)    
sepal_width    
petal_length   
petal_width    tuples for all the cells.

質問

  • プロットなど、これら2つのデータフレームを比較する他の方法をいただければ幸いです。
Bhishan Poudel

あなたはこれを行うことができます:

data = [ [( round(j,2) , round(i,2)) for i,j in zip(df1[c],df2[c])]
          for c in df1.columns
       ]

comparisons = pd.DataFrame(data,columns=df1.index,index=df1.columns).T
comparisons

平均と中央値を比較する

import numpy as np
import pandas as pd
import seaborn as sns


df = sns.load_dataset('iris').iloc[:,:-1]

df1 = df.describe().T
df2 = df.sample(50,random_state=100).describe().T

pd.concat([df1.rename(columns=lambda x: x+'_1'),df2],axis=1)\
[['mean_1','mean','50%_1','50%']]\
.style.highlight_min(subset=['mean_1','mean'],axis=1,color='gray')\
.highlight_min(subset=['50%_1','50%'],axis=1,color='tomato')

与える:

                      count          mean           std         min  \
sepal_length  (50.0, 150.0)  (5.88, 5.84)   (0.8, 0.83)  (4.4, 4.3)   
sepal_width   (50.0, 150.0)  (3.09, 3.06)  (0.45, 0.44)  (2.2, 2.0)   
petal_length  (50.0, 150.0)  (3.84, 3.76)  (1.76, 1.77)  (1.2, 1.0)   
petal_width   (50.0, 150.0)   (1.26, 1.2)  (0.77, 0.76)  (0.1, 0.1)   

                      25%          50%          75%         max  
sepal_length   (5.1, 5.1)  (5.85, 5.8)  (6.47, 6.4)  (7.9, 7.9)  
sepal_width   (2.82, 2.8)   (3.0, 3.0)  (3.38, 3.3)  (4.4, 4.4)  
petal_length   (1.6, 1.6)  (4.6, 4.35)   (5.1, 5.1)  (6.9, 6.9)  
petal_width    (0.4, 0.3)   (1.4, 1.3)  (1.98, 1.8)  (2.4, 2.5) 

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダデータフレームの4つのレベルから2つのビンを作成するにはどうすればよいですか?

分類Dev

パンダのデータフレームに各グループの上位[2-31]行を保持するにはどうすればよいですか?

分類Dev

パンダのデータフレームの値を各グループの最初の行で割るにはどうすればよいですか?

分類Dev

パンダデータフレームの各グループの上位n%行のみを保持するにはどうすればよいですか?

分類Dev

2つのパンダデータフレームのセル値を結合するにはどうすればよいですか?

分類Dev

パンダのデータフレームに各グループの上位3行を保持するにはどうすればよいですか?

分類Dev

Pythonでパンダデータフレームの各エントリ(タプル)を丸めるにはどうすればよいですか?

分類Dev

パンダ:2つの異なるデータフレームでforループを繰り返すにはどうすればよいですか?

分類Dev

2つのパンダデータフレームを使用して、1つのデータフレームから特定の行を持つ新しいデータフレームを作成するにはどうすればよいですか?

分類Dev

パンダでforループの反復内に複数のデータフレームを作成するにはどうすればよいですか?

分類Dev

パンダ:2つのデータフレームの和集合からダミーの変数列を取得するにはどうすればよいですか?

分類Dev

ループを使用して複数のパンダデータフレームから列を削除するにはどうすればよいですか?

分類Dev

パンダのデータフレームからデータのストリームを作成するにはどうすればよいですか?

分類Dev

指定されたフォルダにある1つのファイル(任意のファイル名)からパンダデータフレームを作成するにはどうすればよいですか?

分類Dev

パンダのデータフレームで「決して」フィルターを作成するにはどうすればよいですか

分類Dev

パンダを使用して1つのデータフレームからテストおよびトレーニングサンプルを作成するにはどうすればよいですか?

分類Dev

jinja2でパンダデータフレームの行と列をループするにはどうすればよいですか?

分類Dev

パンダ:2つの列の値を表すタプルのリストに基づいてデータフレームから行を削除するにはどうすればよいですか?

分類Dev

グループ化されたパンダのデータフレームにタイトルを追加するにはどうすればよいですか?

分類Dev

パンダでマルチレベルのデータフレームを作成するにはどうすればよいですか?

分類Dev

配列を含む各パンダデータフレームセルにPythonリストを追加するにはどうすればよいですか?

分類Dev

異なるレートでパンダのデータフレームから各グループをサンプリングするにはどうすればよいですか

分類Dev

パンダを使用して、2つのデータフレームの2つの列の値を比較し、それらを新しいデータフレームにプッシュするにはどうすればよいですか?

分類Dev

階層型パンダ:2つのデータフレームの列から階層型パンダデータフレームを作成するにはどうすればよいですか?

分類Dev

2つの列を別の形式で混合したパンダデータフレームからテキストファイルを作成するにはどうすればよいですか?

分類Dev

パンダデータフレームのサブセットのスタイルを設定するにはどうすればよいですか?

分類Dev

データフレームから各ラベルからランダムに行を削除するにはどうすればよいですか?

分類Dev

別のデータフレームのグループに基づいてパンダデータフレームにインジケーター列を作成するにはどうすればよいですか?

分類Dev

Forループステートメントを使用して、4つのデータフレームから同様の列の1つのデータフレームを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    パンダデータフレームの4つのレベルから2つのビンを作成するにはどうすればよいですか?

  2. 2

    パンダのデータフレームに各グループの上位[2-31]行を保持するにはどうすればよいですか?

  3. 3

    パンダのデータフレームの値を各グループの最初の行で割るにはどうすればよいですか?

  4. 4

    パンダデータフレームの各グループの上位n%行のみを保持するにはどうすればよいですか?

  5. 5

    2つのパンダデータフレームのセル値を結合するにはどうすればよいですか?

  6. 6

    パンダのデータフレームに各グループの上位3行を保持するにはどうすればよいですか?

  7. 7

    Pythonでパンダデータフレームの各エントリ(タプル)を丸めるにはどうすればよいですか?

  8. 8

    パンダ:2つの異なるデータフレームでforループを繰り返すにはどうすればよいですか?

  9. 9

    2つのパンダデータフレームを使用して、1つのデータフレームから特定の行を持つ新しいデータフレームを作成するにはどうすればよいですか?

  10. 10

    パンダでforループの反復内に複数のデータフレームを作成するにはどうすればよいですか?

  11. 11

    パンダ:2つのデータフレームの和集合からダミーの変数列を取得するにはどうすればよいですか?

  12. 12

    ループを使用して複数のパンダデータフレームから列を削除するにはどうすればよいですか?

  13. 13

    パンダのデータフレームからデータのストリームを作成するにはどうすればよいですか?

  14. 14

    指定されたフォルダにある1つのファイル(任意のファイル名)からパンダデータフレームを作成するにはどうすればよいですか?

  15. 15

    パンダのデータフレームで「決して」フィルターを作成するにはどうすればよいですか

  16. 16

    パンダを使用して1つのデータフレームからテストおよびトレーニングサンプルを作成するにはどうすればよいですか?

  17. 17

    jinja2でパンダデータフレームの行と列をループするにはどうすればよいですか?

  18. 18

    パンダ:2つの列の値を表すタプルのリストに基づいてデータフレームから行を削除するにはどうすればよいですか?

  19. 19

    グループ化されたパンダのデータフレームにタイトルを追加するにはどうすればよいですか?

  20. 20

    パンダでマルチレベルのデータフレームを作成するにはどうすればよいですか?

  21. 21

    配列を含む各パンダデータフレームセルにPythonリストを追加するにはどうすればよいですか?

  22. 22

    異なるレートでパンダのデータフレームから各グループをサンプリングするにはどうすればよいですか

  23. 23

    パンダを使用して、2つのデータフレームの2つの列の値を比較し、それらを新しいデータフレームにプッシュするにはどうすればよいですか?

  24. 24

    階層型パンダ:2つのデータフレームの列から階層型パンダデータフレームを作成するにはどうすればよいですか?

  25. 25

    2つの列を別の形式で混合したパンダデータフレームからテキストファイルを作成するにはどうすればよいですか?

  26. 26

    パンダデータフレームのサブセットのスタイルを設定するにはどうすればよいですか?

  27. 27

    データフレームから各ラベルからランダムに行を削除するにはどうすればよいですか?

  28. 28

    別のデータフレームのグループに基づいてパンダデータフレームにインジケーター列を作成するにはどうすればよいですか?

  29. 29

    Forループステートメントを使用して、4つのデータフレームから同様の列の1つのデータフレームを作成するにはどうすればよいですか?

ホットタグ

アーカイブ