当您使用命令pd.read_csv, 读取csv时如何跳过包含特定行的行? 如果在第50,55行中,第1列的值为100,所以当我读取csv文件时,我想跳过这些行。 如何将这些命令放入像pd.read_csv('read.csv')这样的读入命令? 该值的总长度为300.阅读熊猫数据框时跳过包含特定值的特定行
-1
A
回答
2
0
唯一的方法是预解析该文件。使用发生器读取文件,然后只需要yield
即可。然后,您可以使用它将您想要的行读取到StringIO
对象中,并将该对象在文件路径的位置传递给read_csv
。
import StringIO
import pandas as pd
def read_file(file_name):
with open(file_name, 'r') as fh:
for line in fh.readlines():
parts = line.split(',')
if parts[0] != '100':
yield line
stream = StringIO.StringIO()
stream.writelines(read_file('foo.txt'))
stream.seek(0)
df = pd.read_csv(stream)
相关问题
- 1. 熊猫:如何检查熊猫数据框是否包含特定值?
- 2. 熊猫数据框减少特定日期之间的行值
- 3. 在python熊猫数据框中指定特定的日期值
- 4. 如何从包含特定列中特定字符串的熊猫数据框中删除行?
- 5. 如何从大熊猫数据帧包含在特定列
- 6. 将熊猫数据框值写入特定表格中的特定单元格。
- 7. 特定组通过熊猫
- 8. 更改熊猫中特定行的值
- 9. 熊猫行特定适用
- 10. 阅读特定行
- 11. 返回熊猫数据框中特定列的int值
- 12. 找到熊猫数据框中特定alpha的临界值?
- 13. 从熊猫数据框中获取特定的系列行
- 14. 大熊猫数据框中列和特定的行变换
- 15. 如何删除熊猫数据框中的特定重复行?
- 16. 如何删除熊猫数据框中特定日期的行?
- 17. 在熊猫数据框中有效过滤窗口化观察值(如果它们包含特定值)
- 18. 在大熊猫多指标数据框更改特定列值
- 19. 阅读url数据特定行java
- 20. 在熊猫中选择行不包含特定字符
- 21. 使用熊猫在数据框上写入特定行
- 22. 从熊猫数据框中删除特定行
- 23. 阅读excel的特定行
- 24. 在熊猫数据框中返回行,其中列中的元组包含特定值
- 25. 如何确定大熊猫特定记录的行数据帧
- 26. 熊猫读取特定的日期和时间范围CSV数据帧行
- 27. 熊猫数据框查找具有特定列值的所有行?
- 28. 使用python更改特定熊猫数据框列中的行值
- 29. 熊猫:特定的列
- 30. 在跳过第一行时遍历熊猫数据框
什么是价值的长度? – jezrael
以后放弃它们,而不是根本不读它们有什么区别?你可以简单地做:'pd.read_csv('file.csv')。query('col1!= 100')'... – Kartik
^^^^^^^^^^那! @卡蒂克,为什么不是一个答案? – piRSquared