Python,使用IN运算符不断返回fals

2024-10-04 05:21:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在dataframe对象中找到一个子串。在此之前,我要将dataframe对象转换为字符串。你知道吗

即使我确定dataframe对象中存在子字符串,但“in”操作符始终返回false。你知道吗

我花了好几个小时想知道我还能怎么做。我也试过用

df1.str.contains

但它出错了。你知道吗

有人能告诉我我做错了什么吗?如果有必要,我愿意尝试不同的方法。你知道吗

下面是我使用的代码:

changesfull = r'C:\Users\user\Desktop\changes\changes.xlsx'
locations = pd.read_excel(changesfull)

for change in changes:
   y = y+1
   z = z+1
   g = g+1

   df1 = locations.iloc[y:z,2:3]
   newframe = "product" in str(df1)
   print(newframe)

当我打印str(df1)时,我得到dataframe对象的输出:

“1自2018年7月15日起生效-以下产品…”

是不是因为它没有准确地打印出完整的内容,所以找不到产品这个词?它应该是“-以下产品可用”


Tags: 对象字符串infalsedataframe产品df1小时