我试图过滤我的csv文件。我有3列,第一列是Espacio
。
我的句子有错,所以我不明白我怎么能这样做因为我用这个过滤了我的csv:
import pandas as pd
df = pd.read_csv('my.csv')
if df['Espacio'] == '*':
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
答案 0 :(得分:1)
基本上当你做
时df = pd.read_csv('my.csv')
df的数据类型是'dataframe',因此您无法直接索引元素。你需要做的是使用iterrows方法循环遍历行,然后索引你需要的元素。
为了测试这个,我创建了一个简单的csv文件,如下所示
Espacio,b,c
*,2,3
4,5,6
然后使用此代码
import pandas as pd
df = pd.read_csv('my.csv')
for index,row in df.iterrows():
if row['Espacio'] == '*':
print('here')
这应该做你需要的事情