利用Python手动输入需要查询的数据,并在Excel中进行查找,将查找出来的数据的整行输出在新的字典中,并设置输出结果为字符型
时间: 2024-03-15 12:46:07 浏览: 207
好的,您可以使用 `pandas` 库和 Python 字典进行操作。以下是代码示例:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 手动输入需要查询的数据
query = input('请输入需要查询的数据:')
# 在Excel中查找数据
result = df[df.apply(lambda row: query in row.values, axis=1)]
# 将查找结果输出到字典中
output_dict = result.to_dict(orient='records')
# 将输出结果设置为字符型
for row in output_dict:
for key in row:
row[key] = str(row[key])
print(output_dict)
```
其中,`example.xlsx` 是需要查询的Excel文件名,`query` 是手动输入的查询数据。`df.apply(lambda row: query in row.values, axis=1)` 用于查找包含 `query` 的行,并将查找结果赋值给 `result` 变量。`to_dict()` 方法用于将查找结果输出到字典中,`orient='records'` 表示输出格式为字典列表,每个字典代表一行数据。最后,使用 `for` 循环将输出结果中的每个值转换为字符串类型。
阅读全文