我相信一定有一个简单的方法来实现这个:我想创建一个列表,最终成为DataFrame的列名。有13列,每列代表一个时间段,称为“Period n”,其中n是时间段编号。我认为可能可以通过循环来构建这个列表,但我将展示我尝试过的内容:
col_no = list(range(1,14))
col_name = ['Period' for n in range (1,14)]
col_list = col_name + col_no
print(col_list)
['Period',
'Period',
'Period',
'Period',
'Period',
'Period',
'Period',
'Period',
'Period',
'Period',
'Period',
'Period',
'Period',
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13]
然后我尝试了:
col_list = list(zip(col_name + col_no))
print(col_list)
[('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
('Period',),
(1,),
(2,),
(3,),
(4,),
(5,),
(6,),
(7,),
(8,),
(9,),
(10,),
(11,),
(12,),
(13,)]
基本上,我只想要一个容易生成的列表,读取“第1节”,“第2节”等。我对Python还比较新,有点困惑。谢谢提前。