Python 使用pandas读取csv中的特定单元格

Python 使用pandas读取csv中的特定单元格,python,csv,pandas,Python,Csv,Pandas,我有一个CSV文件,如下所示: patient_id, age_in_years, CENSUS_REGION, URBAN_RURAL_STATUS 11511, 7 Northeast, Urban, 9882613, 73, South, Urban, 32190339, 49, West, Urban, 32190339, 49, West, Urban, 32190339, 49, West, Urban, 32190339,

我有一个CSV文件,如下所示:

patient_id, age_in_years,   CENSUS_REGION,  URBAN_RURAL_STATUS

11511,  7   Northeast,  Urban,

9882613,    73, South,  Urban,

32190339,   49, West,   Urban,

32190339,   49, West,   Urban,

32190339,   49, West,   Urban,
32190339,   49, West,   Urban,

.....
df = pd.read_csv(filename, index_col = 0)
现在,我的代码如下所示:

patient_id, age_in_years,   CENSUS_REGION,  URBAN_RURAL_STATUS

11511,  7   Northeast,  Urban,

9882613,    73, South,  Urban,

32190339,   49, West,   Urban,

32190339,   49, West,   Urban,

32190339,   49, West,   Urban,
32190339,   49, West,   Urban,

.....
df = pd.read_csv(filename, index_col = 0)
这将提供以下输出:

patient_id age_in_years CENSUS_REGION URBAN_RURAL_STATUS  YEAR  MONTH  

11511                  7     Northeast              Urban  2011      6   
9882613               73         South              Urban  2011      7   
32190339              49          West              Urban  2011      8   
32190339              49          West              Urban  2011      8   
32190339              49          West              Urban  2011      8   
32190339              49          West              Urban  2011      8   
32190339              49          West              Urban  2011      8   
32190339              49          West              Urban  2011      8
...
我可以通过

print(df['CENSUS_REGION'])

但我想获取CSV中的特定单元格。有人能帮我吗?

在获得
列后,您可以使用
索引下标来获取该单元格的特定值

例如,在您的案例中,您的第一列似乎是
patient\u id
,因此这是索引,您可以使用它进行索引

范例-

print(df['CENSUS_REGION'][11511])
以上将获得id为-11511的患者的
CENSUS_REGION
列数据


示例/演示-

In [32]: df
Out[32]:
             age_in_years    CENSUS_REGION   URBAN_RURAL_STATUS
patient_id
11511                   7        Northeast                Urban
9882613                73            South                Urban
32190339               49             West                Urban
32190339               49             West                Urban
32190339               49             West                Urban
32190339               49             West                Urban

In [33]: df['   CENSUS_REGION']
Out[33]:
patient_id
11511          Northeast
9882613            South
32190339            West
32190339            West
32190339            West
32190339            West
Name:    CENSUS_REGION, dtype: object

In [34]: df['   CENSUS_REGION'][11511]
Out[34]: '   Northeast'

请注意,我不得不使用很多空格,因为csv被弄乱了,但是
“普查区域”
只是列名。

哪个特定的单元格?您想从示例输入中提取什么?任何特定的单元格,例如,与特定患者id相关联的以年为单位的年龄,比如11511。您的意思是
打印(df.loc[11511][“以年为单位的年龄”])