【问题标题】:Filter data by column using user input value in python使用python中的用户输入值按列过滤数据
【发布时间】:2021-03-12 23:12:49
【问题描述】:

我想根据 SN 列中的值过滤 CSV 文件中的数据。列值由用户自己给出。我正在使用下面的代码,但同样没有返回值。有人可以纠正这个吗? .问题在于 is_data = (data['SN'] == SN) 当我用表中的值替换 SN 时,代码工作正常

下面是数据和代码 data image

预期输出:例如,如果值为 1024314,则输出应为 expected output

   import pandas as pd
SN = input("insert SN number")

print(SN)

data = pd.read_csv("sample.csv")
is_data = (data['SN'] == SN)
print(is_data.head())
data_filter = data[is_data]
print(data_filter.shape)
print(data_filter.head())

【问题讨论】:

  • data['SN'] 是否包含字符串或整数?
  • 您可以将数据发布为文本而不是图像吗?

标签: python pandas filter


【解决方案1】:

input() 返回一个字符串,您将它与整数进行比较。您应该将SN 转换为整数:

data = pd.read_csv("sample.csv") is_data = (data['SN'] == int(SN))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多