Удаление строк в фрейме данных pandas на основе условных выражений после нарезки

#python #pandas

#python #pandas

Вопрос:

Я хочу удалить строки внутри фрейма данных pandas, 14-й и 15-й символы которого равны ’00’ (это строка). Я пытался сделать это:

 import pandas as pd

for df in pd.read_csv('C:/Users/Workstation/.spyder-py3/AAPL.USUSD_Candlestick_1_M_BID_14.11.2018-28.11.2020 (1).csv',chunksize=60):
        
        a=-1
        for i in df["Local time"].str.slice(14, 16):
            a=a 1
            if i != '00':
                df.drop(df.iloc[a])
 

Но это не работает. Ошибка:

 "['14.11.2018 00:01:00.000 GMT-0500' 192.227 192.227 192.227 192.227] not found in axis"
 

Как можно исправить эту проблему. Заранее спасибо

Ответ №1:

 df = df[ df["Local time"].str[14:15] == "00" ]
 

Комментарии:

1. Большое вам спасибо! Вы помещаете ‘!=’ внутри кода, это должно быть ‘==’. Но очень полезно!