我想你可以先找到shape
的列數,然後通過range
創建列表。最後創建MultiIndex.from_tuples
。
print (d2.shape[1])
2
print (range(d2.shape[1]))
range(0, 2)
cols = list(zip(d2.columns, range(d2.shape[1])))
print (cols)
[('Item', 0), ('other', 1)]
d2.columns = pd.MultiIndex.from_tuples(cols)
print (d2)
Item other
0 1
0 y aa
1 y bb
2 z cc
3 x dd
如果你需要的字母列數和列數較少爲26
,使用方法:
import string
print (list(string.ascii_uppercase))
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
print (d2.shape[1])
2
print (list(string.ascii_uppercase)[:d2.shape[1]])
['A', 'B']
cols = list(zip(d2.columns, list(string.ascii_uppercase)[:d2.shape[1]]))
print (cols)
[('Item', 'A'), ('other', 'B')]
d2.columns = pd.MultiIndex.from_tuples(cols)
print (d2)
Item other
A B
0 y aa
1 y bb
2 z cc
3 x dd