判断csv的第三列数据是否含有某些关键词,第三列是文本句子,如果含有则取值1,否则取值0
时间: 2024-05-08 18:16:14 浏览: 72
使用python获取csv文本的某行或某列数据的实例
5星 · 资源好评率100%
以下是一个Python的实现:
```python
import csv
# 定义关键词列表
keywords = ["关键词1", "关键词2", "关键词3"]
# 打开CSV文件
with open("file.csv", "r") as f:
reader = csv.reader(f)
# 遍历每一行数据
for row in reader:
# 判断第三列数据是否含有关键词
if any(keyword in row[2] for keyword in keywords):
# 如果含有,则取值1
value = 1
else:
# 否则取值0
value = 0
# 输出结果
print(row[2], value)
```
其中,`csv.reader()`函数可以读取CSV文件中的每一行数据,返回一个列表,其中每个元素对应一列数据。因此我们可以通过`row[2]`来获取第三列数据。`any()`函数用于判断一个列表中是否有任意一个元素满足某个条件,这里我们用它来判断第三列数据中是否含有任意一个关键词。最后根据含有关键词与否来确定取值为1或0。
阅读全文