我知道首先我将 csv 文件的内容分配给数据框,但我不明白 lambda 函数到底做了什么不选择“Fat”列中值为“None”的行。
data = pd.read_csv('data.csv',delimiter=';')
filtered_data = data[lambda row:row.Fat != 'None']
最佳答案
它正在使用 selection by callable数据框的特征。您可以传递一个可调用对象(例如函数)作为索引来选择一个子集。
lambda
只是创建函数的简写,即。你也可以这样写:
def is_fat(row):
return row.Fat != 'None'
并使用该函数进行索引:
filtered_data = data[is_fat]
如您所见,lambda
函数基本上返回 False
对于具有 'None'
的行在 Fat
栏中, 和 True
否则。
关于python - 我无法理解这行代码如何过滤 Pandas 数据框的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540450/