如果您有 pandas 0.24+,您可以使用 pandas.MultiIndex.to_flat_index(),然后将唯一值映射到每个列名。
# Set a new DataFrame variable.
df = lte_band[0]
# Note: We will have to sort on the tuple index to retain order.
df.columns = list(map(lambda q: " ".join(sorted(set(q), key = q.index)), df.columns.to_flat_index()))
df.columns的输出:
Index(['Band', 'Name', 'Mode', 'Downlink (MHz) Low Earfcn',
'Downlink (MHz) Middle Earfcn', 'Downlink (MHz) High Earfcn',
'BandwidthDL/UL (MHz)', 'Uplink (MHz) Low Earfcn',
'Uplink (MHz) Middle Earfcn', 'Uplink (MHz) High Earfcn',
'Duplex spacing(MHz)', 'Geographicalarea', '3GPPrelease',
'Channel bandwidth (MHz) 1.4', 'Channel bandwidth (MHz) 3',
'Channel bandwidth (MHz) 5', 'Channel bandwidth (MHz) 10',
'Channel bandwidth (MHz) 15', 'Channel bandwidth (MHz) 20'],
dtype='object')
格式化:
Band
Name
Mode
Downlink (MHz) Low Earfcn
Downlink (MHz) Middle Earfcn
Downlink (MHz) High Earfcn
BandwidthDL/UL (MHz)
Uplink (MHz) Low Earfcn
Uplink (MHz) Middle Earfcn
Uplink (MHz) High Earfcn
Duplex spacing(MHz)
Geographicalarea
3GPPrelease
Channel bandwidth (MHz) 1.4
Channel bandwidth (MHz) 3
Channel bandwidth (MHz) 5
Channel bandwidth (MHz) 10
Channel bandwidth (MHz) 15
Channel bandwidth (MHz) 20