Skip to main content
 首页 » 编程设计

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

2025年05月04日7虾米姐

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

所以我的问题是:

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

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 

你可以创建一个 DataFrame与 Pandas ' 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'