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