вот начало решения:
df = pd.read_csv("file.csv", sep="\t", header=None, engine='python', names=['col' + str(x) for x in range(30) ])
вам нужно использовать опцию names
с необходимым числом или большим, чем минимальное, иначе вы получите ошибку.я выбрал 30 столбцов от cols0 до cols29 ... но чтобы избежать ошибки, вы можете выбрать 100 или более
Все столбцы, заполненные NaN, могут быть удалены после или вы добавили функцию в конце первой команды:
df = df.dropna(axis=1, how='all')
это единственное решение, которое я вижу для чтения текстового файла с переменными столбцами в панде dataframe
, после этого вы можете работать на вашем фрейме данных и искать нужную строку
результат:
col0 col1 col2 col3 ... col17 col18 col19 col20
0 MAX_POWER SPEED ETDWPNO ETAWPNO ... NaN NaN None None
1 100 20.0 000 000 ... NaN NaN None None
2 ETD_YEAR ETD_MONTH ETD_DAY ETD_HOUR ... NaN NaN None None
3 2013 03 03 08 ... NaN NaN None None
4 NAME LAT LON LEG_TYPE ... NaN NaN None None
5 BERTH 34 28.343 N ... 0.0 0.0 0000.00.00 00:00
6 CHANNEL 34 28.005 N ... 0.0 0.0 0000.00.00 00:00
7 FAIRWAY 34 22.671 N ... 0.0 0.0 0000.00.00 00:00
8 HAKAMA S 34 21.016 N ... 0.0 0.0 0000.00.00 00:00
9 MU SHIMA 34 17.485 N ... 0.0 0.0 0000.00.00 00:00
10 BISAN SE 34 17.571 N ... 0.0 0.0 0000.00.00 00:00
11 BISAN SE 34 17.557 N ... 0.0 0.0 0000.00.00 00:00
12 BISAN SE 34 18.594 N ... 0.0 0.0 0000.00.00 00:00
13 BISAN SE 34 20.873 N ... 0.0 0.0 0000.00.00 00:00