という名前の csv ファイルがありますparams.csv
。以下を使用しipython qtconsole
てパンダを開いて作成しました。dataframe
import pandas
paramdata = pandas.read_csv('params.csv', names=paramnames)
ここで、paramnames
は文字列オブジェクトの Python リストです。例paramnames
(実際のリストの長さは 22):
paramnames = ["id",
"fc",
"mc",
"markup",
"asplevel",
"aspreview",
"reviewpd"]
ipython プロンプトで入力して Enter キーを押すと、 Pandas web サイトparamdata
の例に示すように、列と値を含むデータフレームが取得されません。代わりに、データフレームに関する情報を取得します。私は得る:
In[35]: paramdata
Out[35]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 59 entries, 0 to 58
Data columns:
id 59 non-null values
fc 59 non-null values
mc 59 non-null values
markup 59 non-null values
asplevel 59 non-null values
aspreview 59 non-null values
reviewpd 59 non-null values
入力paramdata['mc']
すると、列の期待どおりの値が得られmc
ます。2 つの質問があります。
(1) pandas Web サイトの例 (たとえば、df
ここの出力を参照してください: http://pandas.sourceforge.net/indexing.html#additional-column-access ) データフレームの名前を入力すると、実際のデータ。実際のデータではなく、上記のようにデータフレームに関する情報を取得しているのはなぜですか? 出力オプションをどこかに設定する必要がありますか?
(2) データフレーム内のすべての列を、名前を入力せずに画面に出力するにはどうすればよいですか。つまり、paramdata[['id','fc','mc']]
.
私はパンダバージョン0.8を使用しています。
ありがとうございました。