Если при чтении файла через `pandas.read_csv` не удается прочитать все строки из-за ошибки, можно попробовать следующие решения:
1. Использовать параметр `error_bad_lines=False`, чтобы игнорировать строки с ошибками и продолжить чтение файла.
2. Указать параметр `chunksize`, чтобы читать файл порциями и обрабатывать его по частям.
Чтобы прочитать все данные из файла, который был заполнен построчно в формате bz2 с использованием `pd.to_csv(path, sep='\t')`, можно попробовать следующий код:
```python
import pandas as pd
import bz2
with bz2.BZ2File('your_file.bz2', 'rb') as f:
df = pd.read_csv(f, sep='\t')
```
Если при использовании `pd.read_csv` вы видите только 100 строк из 2000 строк, возможно дело в том, что данные были записаны неправильно (например, с использованием параметра `chunksize`), или есть какие-то проблемы с форматом файла.
Для решения этой проблемы, можно попробовать следующие шаги:
1. Убедитесь, что вы правильно указали параметры разделителя (sep) и кодировки файла при чтении.
2. Попробуйте использовать параметры `error_bad_lines=False` и `warn_bad_lines=True` для игнорирования строк с ошибками и вывода предупреждений о них.
3. Проверьте, нет ли проблем с форматом данных (например, неправильная обработка строк или столбцов).
4. Если файл был записан частями, попробуйте объединить эти части в один файл перед чтением.
Надеюсь, эти советы помогут вам прочитать все данные из файла без потерь.