python - 如何在 python 中使用变量名访问数据文件中的变量值(观察值)

标签 python file variables

我想接受一些关于我们如何访问变量值的教育(使用变量名观察文件中的特定变量。

所以我的问题是:

假设我有一个包含四个变量和以下示例数据的文件。

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] 等不会工作,但这可能会影响我的要求。

这实际上很有帮助,因为在包含许多变量的文件中,我们可能希望使用变量名来访问该文件中的数据值,以防我们对该数据运行任何算法。

最佳答案

鉴于你的文件真的很像

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

你可以创建一个 DataFramePandas ' read_csv功能:

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

现在您可以 access the values the easy way :

>>> 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'

关于python - 如何在 python 中使用变量名访问数据文件中的变量值(观察值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19115868/

相关文章:

php - 存储字符串时 Php 变量的大小限制是多少?

variables - 一个变量可以有多个值吗

python - 如何获取包含张量中每个元素的列表?

python - 在 sqlalchemy 中使用 Column(UnicodeText) 截断数据

c++ - 从文件读取到 C++ 中的数据结构

file - 通过多次追加来检索写入文件的 gob

javascript - 在 Javascript 中使用变量中的字符串作为 JSON 的属性名称?

python - 为列表中的元素过滤 Pandas DataFrame

Python代码编译问题

c# - 阵列等的磁盘存储