Загрузите файл excel и разбейте столбец на пробелы.
Может возникнуть проблема с «DLMIMOFLAG», поскольку в нем есть пробел, и это приведет к его разделению на два столбца. Необязательно, допустимо ли это, или если впоследствии столбцы объединяются вместе.
Добавьте заголовок вручную, а не загружайте его, в противном случае все пробелы в заголовке будут путать процедуры загрузки и разделения.
import numpy as np
import pandas as pd
# Start on the first data row - row 10
# Make sure pandas knows that only data is being loaded by using
# header=None
df = pd.read_excel('radio.xlsx', skiprows=10, header=None)
Это дает фрейм данных, который представляет собой только данные, все они хранятся в одном столбце.
Чтобы разделить их, убедитесь, что pandas имеет ссылку на первый столбец с df.iloc[:,0]
, разделите столбец на основе пробелов с str.split()
и сообщить pandas вывод будет numpy список values.tolist()
.
Вместе это выглядит так:
df2 = pd.DataFrame(df.iloc[:,0].str.split().values.tolist())
Обратите внимание на приведенный пример имеет дополнительный столбец из-за пробела в «DLMIMOFLAG», в результате чего он разделен на два столбца. Это будет называться «DLMIMOFLAG_A» и «DLMIMOFLAG_B».
Теперь добавьте заголовки столбцов.
При необходимости сначала создайте список.
column_names = ["Sector ID", "Carrier ID", "MSID", "MSSTATUS", "MSPWR(dBm)", "DLCINR(dB)", "ULCINR(dB)",
"DLRSSI(dBm)", "ULRSSI(dBm)", "DLFEC", "ULFEC", "DLREPETITIONFATCTOR", "ULREPETITIONFATCTOR",
"DLMIMOFLAG_A", "DLMIMOFLAG_B", "BENUM", "NRTPSNUM", "RTPSNUM", "ERTPSNUM", "UGSNUM",
"UL PER for an MS(0.001)", "NI Value of the Band Where an MS Is Located(dBm)",
"DL Traffic Rate for an MS(byte/s)", "UL Traffic Rate for an MS(byte/s)",]
df2.columns = column_names
Это дает вывод в виде полный кадр данных с заголовками столбцов.
Sector ID Carrier ID MSID MSSTATUS
0 0 0011-4D10-FFBA Enter
0 0 501F-F63B-FB3B Enter