首页 > 解决方案 > 切片后根据条件删除熊猫数据框中的行

问题描述

我想删除第 14 和第 15 个字符等于“00”(它是一个字符串)的 pandas 数据框中的行。我试过这样做:

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"

如何解决这个问题。提前致谢

标签: pythonpandas

解决方案


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

推荐阅读