【发布时间】:2013-02-21 16:40:26
【问题描述】:
在使用特定列对 df 进行索引后,我尝试按列名访问 pandas 数据框,但它返回的列值不正确。
import pandas as pd
rs =pd.read_csv('rs.txt', header="infer", sep="\t", names=['id', 'exp','fov','cycle', 'color', 'values'], index_col=2)
rs.cycle.head()
我在这里用'fov'索引df,我想访问'cycle'列,它给了我颜色列。我想我在这里遗漏了什么?
编辑 输入文件的前几行是:
6 3 1 G 0.96593
6 3 1 O 0.88007
6 3 1 R 0.94305
6 3 2 B 0.90554
6 3 2 G 0.93146
【问题讨论】:
-
你能把
rs.txt的前几行贴出来吗? -
@mbatchkarov,这里有几行来自 rs.txt ` 6 3 1 G 0.96593 6 3 1 O 0.88007 6 3 1 R 0.94305 6 3 2 B 0.90554 6 3 2 G 0.93146`
-
我将示例数据添加到您的原始问题中。你能检查我是否把换行符放在正确的地方吗?
-
@mbatchkarov,是的,谢谢,这是正确的格式,它不会让我在 5 次编辑后以上述格式发布!
标签: python indexing dataframe pandas