3

変数値にアクセスする方法(変数名を使用してファイル内の特定の変数を観察する方法)についての教育が必要でした。

だから私の質問はこれです:

4 つの変数と次のサンプル データを含むファイルがあるとします。

ID  Name   Marks  Rank
1   Tom     76      3
2   Dick    95      2
3   Harry   97      1

最初に fob.readline() メソッドを使用して最初の行 (変数名) を削除し、次に for ループを使用して残りの行を反復することにより、上記の各変数のデータ値にアクセスする代わりに、ファイルに存在する変数名を使用したいその変数の値にアクセスします。

変数 ID から '1' にアクセスしたい場合、関数/メソッドまたは方法を使用して、ここで変数名 ID を使用するだけでアクセスできますか?

私が見つけようとしているのは、データファイルの各行を読み取ってリストとして保存する代わりに、そのデータの変数名だけを使用してデータファイル内の観測/レコードにアクセスできるということですか?

SAS やその他の統計ツールと同様に、SAS データ ステップで変数名を使用すると、観測ごとにその変数の値にアクセスできます。では、変数名を使用して変数の値にアクセスすることは可能ですか? ID[0] 、 ID[1] などのように、その変数の各観測値を取得できますか? ID[0]、ID[1] などが機能しないことはわかっていますが、これにより、私が求めているものがずれてしまう可能性があります。

これは、多くの変数を含むファイルで、そのデータに対して何らかのアルゴリズムを実行している場合に、そのファイルのデータ値にアクセスするために変数名を使用したい場合に役立ちます。

4

1 に答える 1

2

ファイルが実際に次のように見える場合

ID  Name   Marks  Rank
1   Tom     76      3
2   Dick    95      2
3   Harry   97      1

DataFramewith Pandas 'read_csv関数を作成できます。

data = read_csv('your_data.txt', sep=r'\s+')

これで、簡単な方法で値にアクセスできます。

>>> data
   ID   Name  Marks  Rank
0   1    Tom     76     3
1   2   Dick     95     2
2   3  Harry     97     1
>>> data.Marks
0    76
1    95
2    97
Name: Marks
>>> data.Name[2]
'Harry'
于 2013-10-01T12:38:42.440 に答える