python - 在 Pandas 中读取 CSV 时忽略一行
问题描述
在 Pandas 数据框中执行计算时遇到问题......这是一个示例 CSV(见图):
我的问题是,由于它以斜体读取行,例如数据类型(第 2 行),它将所有值视为字符串而不是正确的数据类型,即浮点数、度数等。有没有办法让它忽略这一行读取 CSV 时,例如
df = pd.read_CSV('sample CSV', 忽略第 2 行)
这样它就会像这样读入(参见其他图片)并假设正确的数据类型:
解决方案
您可以传递一个列表以skiprows
仅跳过该行。从文档:
skiprows : 类列表或整数或可调用,默认无
文件开头要跳过的行号(0-indexed)或要跳过的行数(int)。
尝试:
pd.read_csv('my.csv', skiprows=[1])
请注意python从0开始计数。所以该列(在python中)在1
推荐阅读
- azure - 如何使用 ssh-keygen 生成顶部有 ---- BEGIN SSH2 PUBLIC KEY ---- 的公钥?
- sql - 具有意外相似重复的 postgres 用户表导致另一个表具有混乱的外键,如何修复和合并外键?
- javascript - 如何在 indexedDB 上保存数据并在另一个以表格格式显示的页面上检索它?
- c++ - 为什么当我 for(auto& it : myUnorderedMap) {... = std::move(it.second)} 时得到一个 const 引用?
- selenium - 无法通过 Selenium 和 Java 使用 GeckoDriver 和 Firefox 创建会话错误 org.openqa.selenium.WebDriverException
- tsql - 选择两个字符串值之间的数据范围
- javascript - 使用模拟数据提交表单验证测试
- android - 为什么 `parcelize` 不能在我的自定义回收器适配器类和我的自定义活动类之间传递数据?
- r - 如何将此数值变量转换为类别
- python - 我在 MySQL 中存储了一个智能合约实例作为字符串。如何将其转换回solidity实例?