python - 如何通过比较行的长度来删除列?
问题描述
Hello World,如果特定项目的长度小于 5 或项目为空,如何删除整个列?这就是我使用 List 中的 pandas 保存到 CSV 的方式:
import pandas as pd
df = pd.DataFrame(Entertainmentlist)
df.to_csv('EnterTainment.csv', encoding='utf-8-sig' , index = False , mode = 'a')
这是 CSV 文件的屏幕截图:
正如您在
Column 3
、heading is empty
或has length <5
including image and description
如果标题为空或长度<5 ,我如何循环整个 CSV 并删除完整列
解决方案
您可以执行以下操作,无需删除任何行,只需过滤您的行df
,然后将其写入csv
例子
import pandas as pd
cars = {'Brand': ['Honda Civic','Kia','Ford Focus','Audi A4'],
'Price': [22000,25000,27000,35000]
}
df = pd.DataFrame(cars, columns = ['Brand', 'Price'])
df_filtered = df[df['Brand'].map(len) > 5]
df_filtered.to_csv('cars.csv', encoding='utf-8-sig' , index = False , mode = 'a')
如果你真的想删除行使用.drop()
df.drop(df[df['Brand'].map(len) < 5].index, inplace=True)
推荐阅读
- hive - 与 Talend 的 Hive 连接问题
- sql - 我如何在sql中的数据透视中使用案例
- javascript - 在分层布局中包含子边缘而不将它们从父级内部撤回
- php - 多个 vhost 可以使用同一个 php-fpm 池吗
- azure-devops - Azure Function App 结果并不总是显示在 Monitor 中
- javascript - 按属性值(数字键)对 JavaScript 对象进行排序
- javascript - 单击滑块按钮后,js滑块调用堆栈加倍
- c# - 将可空引用类型转换为不可空引用类型,不那么冗长
- java - 在选择正确的方式来捕捉相机输入时需要指针
- reactjs - 使用 nextjs 自定义路由?