Я чувствую, что устаревший метод означает; существует альтернативный метод ive, который лучше во всех аспектах, чем существующий метод. Лучше использовать хороший метод, чем существующий старый метод. Для обратной совместимости старые методы остаются устаревшими.
Преобразованный файл .dat в CSV, загруженный с использованием функции CSV Pandas с кодировкой ISO-8859-1 вместо UTF-8.
Если возможно, используйте pandas.read_fwf
:
import pandas as pd
temp=u"""A b C D E
1 2 4 5
2 7 r 6 s
g j l 4"""
#after testing replace 'pd.compat.StringIO(temp)' to 'filename.csv'
df = pd.read_fwf(pd.compat.StringIO(temp))
print (df)
A b C D E
0 1 2.0 NaN 4 5
1 2 7.0 r 6 s
2 g NaN j l 4