我正在尝试查找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日生效-以下产品...
会不会是它找不到产品这个词,因为它没有真正打印出完整的内容?例如:它应该是“-以下产品可用”
发布于 2018-07-24 10:24:51
如果这真的对未来的任何人有帮助:
问题出在我使用的iloc上。
我将该部分更改为以下内容,它起作用了:
df1 = locations.iloc[y,2]
https://stackoverflow.com/questions/51486155
复制相似问题