【发布时间】:2018-06-03 08:13:08
【问题描述】:
enter image description here我有一个 csv 文件,其中包含 2 列文本和布尔值(y/n),我试图将所有正值放在 1 个文件中的 1 个文件中,将负值放在其他文件中。这是我尝试过的:
df = pd.read_csv('text_trait_with_binary_EXT.csv','rb',delimiter=',',quotechar='"')
#print(df)
df.columns = ["STATUS", "xEXT"]
positive = []
negative = []
for line in df:
text = line[0].strip()
if line[1].strip() == "y":
positive.append(text)
elif line[1].strip() == "n":
negative.append(text)
print(positive)
print(negative)
当我运行它时,它只会给出一个空列表!
我是使用 pandas 的新手,所以如果你们中的任何人能提供帮助,那就太好了。
【问题讨论】:
-
你能发布一个文件的小样本吗?这里有比迭代更好的方法。
-
是的,因为
for line in df不会遍历行,只是遍历列名。请在此处粘贴 5-10 行已编辑为您问题中的文本的文件。 -
我添加了截图,@thesilkworm 已经写好了解决方案!