CSV系列含糊不清的Python

时间:2018-03-22 14:48:45

标签: python

我试图过滤我的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().

1 个答案:

答案 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')

这应该做你需要的事情