2016-09-16 19 views
0

この質問の最終目標は、データフレームを使用してグラフのXとYをプロットすることです。データフレームの列名と値の出力

私はそうのようなデータフレームがあります。

   Open High  Low Close  Volume  stock symbol 
Date                
2000-10-19 1.37 1.42 1.24 1.35 373590000   AAPL 
2000-10-20 1.36 1.46 1.35 1.39 195836200   AAPL 
2000-10-23 1.39 1.49 1.39 1.46 129851400   AAPL 
2000-10-24 1.48 1.49 1.34 1.35 192711400   AAPL 
2000-10-25 1.36 1.37 1.30 1.32 163448600   AAPL 
2000-10-26 1.34 1.42 1.25 1.32 178110800   AAPL 
2000-10-27 1.35 1.37 1.28 1.33 181242600   AAPL 
2000-10-30 1.37 1.42 1.34 1.38 152558000   AAPL 

そして、私はDateOpenをプロットしようとしていますが。単純にプロットする方法があることを知っていますが、私はこの概念をより大きなデータフレームに適用し、それを「長時間」行う方法を知りたいと考えています。

print(some_DF['Open'])

結果:

Date 
    2000-10-19  1.37 
    2000-10-20  1.36 
    2000-10-23  1.39 
    2000-10-24  1.48 
    2000-10-25  1.36 
    2000-10-26  1.34 

問題:

日は私のインデックスのようですが、列のヘッダーを「私が試した何

開く 'は表示されません。

質問:

私のヘッダーとして'Open'を持ちながら、私は上記のデータフレームを印刷するにはどうすればよいです。次に、値をx = Dateの列に設定し、いくつかの値をy = 'Openに設定しますか?

「働くことが期待コード」:

イムあなたがデータフレームにreset_index

print([some_DF['Open'] headers = 'date','open') 
x = some_DF['Date'] #So that this becomes first column of dataframe 
y = some_DF['Open'] #So that this becomes second column of dataframe 
+0

データファイルはどのようなものですか?最初の10行が行います。私はあなたがそのデータファイルをどのように読んでいるのか、そして生ファイルがどのように見えるか興味があります – TuanDT

+2

'print(some_DF [['Open']])'を試しましたか? –

+0

@ M.Klugerfordこれは私が好きなものに非常に近いです。ただし、 'Date'と 'Open'ヘッダーは異なる行にあるように見えます。二重[['']] 'が何をしているのか説明できますか? – MattR

答えて

3

ような何かをすることができます考えて、その後、2列

からなるサブセットのデータフレームを印刷
>>> df 
      a b 
Date    
2000-10-19 1 3 
2000-10-20 2 4 
2000-10-21 3 5 
2000-10-22 4 6 
2000-10-23 5 7 
>>> print(df.reset_index()[['Date', 'a']]) 
     Date a 
0 2000-10-19 1 
1 2000-10-20 2 
2 2000-10-21 3 
3 2000-10-22 4 
4 2000-10-23 5 

前述のIanSのように、出力がどのようにパンダに表示されるか心配する必要はありません。日付は索引であり、列を開く。 printステートメントの違いは、その区別を示しています。

編集:

df[[list_of_column_names]]df.loc[:, [list_of_column_names]]と同じです。元のデータフレームをサブセット化する列のリストを提供します。

+0

restet_index ...なぜ私はそれを考えなかったのですか?すばらしいです!今、私は 'x'を最初の列にし、' y'を2番目の列にしますか?任意のヒント? – MattR

+0

オリジナルのデータフレームを使って@MattRを実行する 'print(some_DF.reset_index()[['Date'、 'Open']])'出力の順序は、列名のリストを指定した順序によって決まります。 –

+0

私はまだ '[[]]'が何をしているのか混乱しています。それを説明することは可能でしょうか?私は本当に助けていただきありがとうございます – MattR

関連する問題