Dataframe の最大値,最小値を 数値として取得したいときに困ったのでメモ
ターゲットのデータフレームは以下
////////////
df_test = pd.DataFrame([0,1,2,3],index = ["I0","I0","I1","I2"],columns = ["test"])
print df_test
////////////
中身はこんな感じ
test
I0 0
I0 1
I1 2
I2 3
////////////
print min(df_test)
print df_test.min()
print df_test.ix[:,0].min()
////////////
を表示するとこんな感じ
test
test 0
dtype: int64
0
最後のが欲しいもの!
例。どんな時に困ったかっていうと下記のようにしてグラフとか書くとき
////////////
df_test = pd.DataFrame(index = [range(0,20)],columns=["test"] )
def testloop(df_inout):
for x in range(0,len(df_test)):
df_inout.ix[x,0] = x * x
testloop(df_test)
#plt.axis([-1,21,min(df_test),max(df_test)])#plt.axis([-1,21,df_test.min(),df_test.max()])plt.axis([-1,21,df_test.ix[:,0].min(),df_test.ix[:,0].max()])
plt.plot(df_test,"black")
plt.show()
////////////
グラフはこんな感じ
コメントアウトのようにやりたくなるが
dataframeの場合,いろいろエラーがでる
追記
※ pandas とか そういうのは いれておくこと
////////////
import pandas as pd
import matplotlib.pyplot as plt
////////////
0 件のコメント:
コメントを投稿