python - csv文件数据清洗流程
问题描述
在此处输入图像描述请参阅随附的屏幕截图。我想删除所有包含“未命名”列中条目的行。我知道该列可以删除,data.drop(data.columns[27], axis=1, inplace=True)
但它不会删除整行
import pandas as pd
import numpy as np
data = pd.read_csv('/home/syed/ML-Notebook/FL-P1/DATASET_FRAUDE.csv',
engine='python',
encoding=('latin1'),
parse_dates=['FECHA_SINIESTRO','FECHA_INI_VIGENCIA','FECHA_FIN_VIGENCIA','FECHA_DENUNCIO'])
#data.drop(data.columns[27], axis=1, inplace=True)
print(data.info())
解决方案
df = df[df['Unnamed: 27'].astype(str).map(len) >0]
df
删除列:
df = df.loc[:, ~df.columns.str.contains('^Unnamed')]
推荐阅读
- linux - 使用 openssl 创建证书
- c# - 需要一些关于自定义字符表的帮助和提示
- reactjs - 如何将记住登录详细信息按钮添加到我的网站?
- intellij-idea - 如何扩展 IntelliJ IDEA 类路径?
- java - Java使用变量绘制几何图形
- python - 多线程和 SQLAlchemy-Sessions:如何创建会话?
- android - Exoplayer 不能只播放 HLS 的音频
- google-bigquery - 大查询 Google Merchant Center 进口价格竞争力
- php - 如何使用 codeigniter 从 google spreadSheet 获取列值
- javascript - 带有 Django、Bootstrap、Javascript 的图像滑块无法正常工作