python - 切片后根据条件删除熊猫数据框中的行
问题描述
我想删除第 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"
如何解决这个问题。提前致谢
解决方案
df = df[ df["Local time"].str[14:15] == "00" ]
推荐阅读
- discord - Discord.py 机器人一次只处理一个事件?
- html - RTL 中的星级评定系统
- jmeter - 无法从 Jmeter 中的 2 个 CSF 文件中获取数据
- powershell - 通过 Powershell 通过 Azure Key Vault 管理的密钥访问 Azure 存储
- java - Java 在 HashMap 中存储连接
- angular - 如果没有 redux devtools 扩展,带有 NgRx 的 Angular 应用程序无法正常工作
- macos - 在一个文件夹中创建多个空的 .txt 文件
- c++ - 如何在 C++ 中调用命令行工具
- reactjs - 如何从打字稿中的反应钩子组件发出偶数?
- flutter - ffmpeg 似乎输出带有错误编解码器的视频?