python - 在 Python 中从 csv 文件生成字符串集
问题描述
请不要立即标记我的答案,因为我搜索了其他几个没有解决我的问题的问题,比如这个。
我正在尝试从 csv 文件生成一组 python 字符串。加载的 csv 文件的打印 pandas 数据帧具有以下结构:
0
0 me
1 yes
2 it
对于一个项目,我需要将其格式化为如下所示
STOPWORDS = {'me', 'yes', 'it'}
我试图通过以下代码来做到这一点。
import pandas as pd
df_stopwords = pd.read_csv("C:/Users/Jakob/stopwords.csv", encoding = 'iso8859-15', header=-1)
STOPWORDS = {}
for index, row in df_stopwords.iterrows():
STOPWORDS.update(str(row))
print(STOPWORDS)
但是,我收到此错误:
dictionary update sequence element #0 has length 1; 2 is required
当我使用STOPWORDS.update(str(row))
我得到这个错误:
'dict' object has no attribute 'add'
谢谢大家!
解决方案
您可以直接从数据框中的值创建一个set
:
set(df.values.ravel())
{'me', 'yes', 'it'}
推荐阅读
- azure - 创建 azure 容器实例时出现问题
- typescript - 如何将nestjs 应用程序部署到Dreamhost VPS
- firebase - bigquery 或 Firebase 分析数据可以从 ios 应用程序端以编程方式访问吗?
- php - Laravel 不渲染图像
- c - C 编译器可以用这个语句产生什么?
- c# - How to access a List<> property of a class in C#?
- r - How do I extract the number from a string vector and convert it to a integer vector?
- android - Failed to execute HTTP call in consuming GraphQL API using Apollo Client in Kotlin Android
- java - How to sort keys in a map based on elements in a list
- java - How would one go about "chopping up" an array using recursion?