當您使用命令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