检查屏幕上输入的字符串中是否存在单元格内容-Python Pandas

哈多安

我有2列的excel文件,如下所示。我想检查列名“ CODE1”中的单元格内容是否存在于从屏幕输入的字符串中,然后返回的结果是列名“ RESULT”

import pandas as pd
import getpass
import random

path_to_csv_file = 'C:\\names.xlsx'
code_names_dataframe = pd.read_excel(path_to_csv_file) 
code_names_dictionary = code_names_dataframe.to_dict(orient='records')

user_response = input()
user_response=user_response.lower()
while True:  
    name = None
    username = user_response
    for code_name in code_names_dictionary:
        if username.contains(code_name['CODE1']).any():
            name = code_name['RESULT']       
    if name is not None:    
        break       
    else:
        print('Not Correct')
        break
print(name)      

Excel格式如下:

CODE1       RESULT

excel       OK. Excel
apple       OK. Apple

我想当用户在屏幕上输入字符串为“我想接收一个苹果”时...那么结果将在屏幕上返回“确定”。苹果'

当我运行代码时,它显示如下错误:

Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\Chatbot - ReadData\ExcelCSV.py", line 58, in <module>
    mainmenu()
  File "C:\Users\Administrator\Desktop\Chatbot - ReadData\ExcelCSV.py", line 49, in mainmenu
    if username.contains(code_name['CODE1']).any():
AttributeError: 'str' object has no attribute 'contains'

请帮我。

简单

您可以将文本分成单词列表,然后可以使用 isin()

import pandas as pd

df = pd.DataFrame({
        'CODE': ['excel', 'apple'],
        'RESULT':['OK. Excel', 'OK. Apple']
})

text = 'I want to receive an apple'.lower()
words = text.split(' ')

mask = df['CODE'].isin(words)

print( mask )

print( df[ mask ] )

if mask.any():
    name = df[mask]['RESULT'].iloc[0]
else:
    name = None
print('Name:', name)  

结果

# mask
0    False
1     True
Name: CODE, dtype: bool

# df[mask]    
    CODE     RESULT
1  apple  OK. Apple

Name: OK. Apple

编辑:其他方法

mask = df['CODE'].apply(lambda x: x.lower() in text.lower())

import pandas as pd

df = pd.DataFrame({
        'CODE': ['excel file', 'apple'],
        'RESULT':['OK. Excel', 'OK. Apple']
})

text = 'I have excel file on the PC'

mask = df['CODE'].apply(lambda x: x.lower() in text.lower())

print( mask )

print( df[ mask ] )

if mask.any():
    name = df[mask]['RESULT'].iloc[0]
else:
    name = None
print('Name:', name) 

结果

# mask
0     True
1    False
Name: CODE, dtype: bool

# df[mask]
         CODE     RESULT
0  excel file  OK. Excel

Name: OK. Excel

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Pandas检查单元格中列表的最后一个元素是否包含特定的字符串

来自分类Dev

python pandas-检查列中是否存在字符串类型

来自分类Dev

检查列的单元格是否以特定的字符串[Pandas]开头

来自分类Dev

python pandas-检查列中的部分字符串是否在其他列中存在

来自分类Dev

python pandas-检查列中的部分字符串是否在其他列中存在

来自分类Dev

包含字符串Pandas的单元格中的颜色

来自分类Dev

在 Python/Pandas 中,检查逗号分隔的字符串是否包含列表中的任何值

来自分类Dev

python-pandas合并单元格/数据框内容

来自分类Dev

python中字符串单元格与列表单元格的比较

来自分类Dev

填充前几列Pandas python中的空白单元格

来自分类Dev

Python Pandas在单元格中对齐文本

来自分类Dev

python pandas:用字典中的值替换单元格

来自分类Dev

Python Pandas:在单元格中查找最大值

来自分类Dev

使用Pandas数据框单元格中的字符串创建字典

来自分类Dev

如何从匹配特定字符串的pandas列中删除单元格

来自分类Dev

从pandas数据框单元格中的字符串值中提取整数

来自分类Dev

重命名 Pandas 字符串向量中的选定单元格

来自分类Dev

提取出现在单元格 Pandas 中多行的特定字符串

来自分类Dev

使用python pandas输入合并许多json字符串

来自分类Dev

python如何在Excel单元格中粘贴非字母数字字符串

来自分类Dev

如何使用Python将字符串写入csv中的一个单元格?

来自分类Dev

如何删除 Python 数据框单元格内的字符串中的重复值

来自分类Dev

Python Pandas处理字符串中的特殊字符

来自分类Dev

Python Pandas在具有重复值的单元格上添加条件

来自分类Dev

Python Pandas打印出每个单元格的值

来自分类Dev

使用Pandas编辑特定的单元格[Python]

来自分类Dev

Python Pandas Dataframe 单元格值拆分

来自分类Dev

使用 Pandas (Python) 更改单元格值

来自分类Dev

Python Pandas:连接包含null的pandas字符串

Related 相关文章

  1. 1

    Python Pandas检查单元格中列表的最后一个元素是否包含特定的字符串

  2. 2

    python pandas-检查列中是否存在字符串类型

  3. 3

    检查列的单元格是否以特定的字符串[Pandas]开头

  4. 4

    python pandas-检查列中的部分字符串是否在其他列中存在

  5. 5

    python pandas-检查列中的部分字符串是否在其他列中存在

  6. 6

    包含字符串Pandas的单元格中的颜色

  7. 7

    在 Python/Pandas 中,检查逗号分隔的字符串是否包含列表中的任何值

  8. 8

    python-pandas合并单元格/数据框内容

  9. 9

    python中字符串单元格与列表单元格的比较

  10. 10

    填充前几列Pandas python中的空白单元格

  11. 11

    Python Pandas在单元格中对齐文本

  12. 12

    python pandas:用字典中的值替换单元格

  13. 13

    Python Pandas:在单元格中查找最大值

  14. 14

    使用Pandas数据框单元格中的字符串创建字典

  15. 15

    如何从匹配特定字符串的pandas列中删除单元格

  16. 16

    从pandas数据框单元格中的字符串值中提取整数

  17. 17

    重命名 Pandas 字符串向量中的选定单元格

  18. 18

    提取出现在单元格 Pandas 中多行的特定字符串

  19. 19

    使用python pandas输入合并许多json字符串

  20. 20

    python如何在Excel单元格中粘贴非字母数字字符串

  21. 21

    如何使用Python将字符串写入csv中的一个单元格?

  22. 22

    如何删除 Python 数据框单元格内的字符串中的重复值

  23. 23

    Python Pandas处理字符串中的特殊字符

  24. 24

    Python Pandas在具有重复值的单元格上添加条件

  25. 25

    Python Pandas打印出每个单元格的值

  26. 26

    使用Pandas编辑特定的单元格[Python]

  27. 27

    Python Pandas Dataframe 单元格值拆分

  28. 28

    使用 Pandas (Python) 更改单元格值

  29. 29

    Python Pandas:连接包含null的pandas字符串

热门标签

归档