Python 使用pandas读取csv中的特定单元格
我有一个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,
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][“以年为单位的年龄”])
?