如何从熊猫中获取整行数据

Posted

技术标签:

【中文标题】如何从熊猫中获取整行数据【英文标题】:How to get entire row of data from pandas 【发布时间】:2021-08-30 17:42:33 【问题描述】:

我有一个 .csv 文件,我需要搜索某些标题并解析出数据,例如性别。这里我有从性别列中获取性别的代码,但是我需要将女性列的整行附加到一个列表中,我该怎么做?

data = pd.read_csv("PainReport2.csv") 
headers = list(data.columns.values.tolist())

for x in data["Gender(M/F)"].values:
    if(x == 'F'):
        print(x)

这仅打印出该列的值,我怎样才能打印出仅女性行的值?我尝试打印数据,但它只打印整个数据集,而不是只有女性的数据集。

【问题讨论】:

改为使用for x in data,然后在x["Gender"]上进行测试 data[data['Gender(M/F)'] == 'F'] 也许iterrows 可以帮助你 【参考方案1】:

你可以试试:

data = pd.read_csv("PainReport2.csv") 
filter_data = data[data['Gender(M/F)']=='F']

【讨论】:

【参考方案2】:

使用条件索引过滤到您想要的行。

data = pd.read_csv("PainReport2.csv") 
filtered_data = data[data["Gender(M/F)"]]
print(filtered_data)

【讨论】:

以上是关于如何从熊猫中获取整行数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用一系列列名从熊猫数据框中获取系列?

Python:如何从熊猫系列的字典中获取值

从熊猫数据框中获取最小和最大日期

从最后一行熊猫数据框中获取第一个单元格[重复]

如何从熊猫系列中获取包含行索引的列表[重复]

熊猫从日期获取年龄(例如:出生日期)