我想接受一些关于我们如何访问变量值的教育(使用变量名观察文件中的特定变量。
所以我的问题是:
假设我有一个包含四个变量和以下示例数据的文件。
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'
关于python - 如何在 python 中使用变量名访问数据文件中的变量值(观察值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19115868/