【问题标题】:The loc function in jupyter does not work for filtering my dataframejupyter 中的 loc 函数不适用于过滤我的数据框
【发布时间】:2021-04-16 12:44:33
【问题描述】:

我对 Jupyter 很陌生,并且已经导入了一个数据集。那工作得很好。然后我想使用loc 函数来获取特定列中的一个特定值。但是 loc 函数在我的 Jupyter 笔记本上根本不起作用。我已经重新启动了整个系统 - 仍然无法正常工作。

这是导入数据和DataFrame的图像:

然后我尝试了 loc 函数,但是 - DataFrame 中没有任何变化。它实际上应该在“Type 1”列中过滤以仅包含值“Fire”:

有人可以帮我解决这个问题吗?我做错了什么?

【问题讨论】:

  • 欢迎您。请不要发布 DataFrame 的图像。最好将您的 DataFrame 发布在表格中或作为代码块。对你的问题。您的代码可以找到,但您的 seconde qic 末尾的 df 会打印出整个数据帧。在块的最后一行写df.loc[df['Type 1']=='Fire'],你会得到你的结果。或指定df = df.loc[df['Type 1']=='Fire']

标签: python pandas filter pandas-loc


【解决方案1】:

你犯了一个简单的错误。 df 打印整个数据框,只需删除最后一行

!pip install pandas
import pandas as pd

df = pd.read_csv("/content/pokemon.csv")
df.head(10)
df.loc[df["Type 1"] == "Fire"]

【讨论】:

    猜你喜欢
    • 2021-08-12
    • 2020-05-21
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多