Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでプログラムを作成して、データフレームの辞書からパネルを作成し、最初の列の最大値を出力します


パネルの最初の列の最大値の結果は

です。
maximum value of first column is ;
Column1    1.377292

解決策

これを解決するために、以下のアプローチに従います-

  • ディクショナリキーが「Column1」であり、値がpd.DataFrame(np.random.randn(5、3))であるため、データ値を設定します

data = {'Column1' : pd.DataFrame(np.random.randn(5, 3))}
  • Panelにデータを割り当て、p

    として保存します
p = pd.Panel(data)
  • dictキーColumn1を使用して列を印刷します

print(p['Column1'])
  • minor_xs(0)、

    を使用して、最初の列の最大値を計算します。
p.minor_xs(0).max()

理解を深めるために、次のコードを見てみましょう-

import pandas as pd
import numpy as np
data = {'Column1' : pd.DataFrame(np.random.randn(5, 3))}
p = pd.Panel(data)
print("Panel values:")
print(p['Column1'])
print("maximum value of first column is:")
print(p.minor_xs(0).max())

出力

Panel values:
      0          1       2
0 0.914209  -0.665899 -0.703097
1 -1.375634 -0.164529 -0.673326
2 1.377292   0.692793  0.390777
3 -0.899618 -1.163681  0.954463
4  0.025898  0.832265  0.173535
maximum value of first column is:
Column1    1.377292
dtype: float64

  1. 別の辞書の値からPython辞書を作成するにはどうすればよいですか?

    これを行うには、他の辞書を最初の辞書にマージします。 Python 3.5以降では、**演算子を使用して辞書を解凍し、次の構文を使用して複数の辞書を組み合わせることができます- 構文 a = {'foo': 125} b = {'bar': "hello"} c = {**a, **b} print(c) 出力 これにより出力が得られます- {'foo': 125, 'bar': 'hello'} これは古いバージョンではサポートされていません。ただし、次の同様の構文を使用して置き換えることがで

  2. Python辞書から最大値を出力する方法は?

    Pythonの組み込みディクショナリクラスには、各キーと値のペアから値コンポーネントのリストを返すvalues()メソッドがあります。組み込み関数max()を使用すると、辞書の最大値を取得できます >>> dct={1:45,2:76,3:12,4:55,5:33} >>> vlist=dct.values() >>> vlist dict_values([45, 76, 12, 55, 33]) >>> max(vlist) 76