【发布时间】:2019-10-05 14:57:07
【问题描述】:
我昨天问了这个问题,但有几件事不清楚,所以我在这里重新发布。基本上我有一个 13 列和超过 500 行的数据框,我试图每 x 行添加一个标题。
我是初学者,所以我尝试过 .concat 和 .append 但我不确定我是否真的做对了
我有变量 header = ['Rk', 'Player', 'Age',...]
In: print(final.head())
out:
index Player Age Tm Pos GP G A P +/- PPP TOI
0 0 Nikita Kucherov 25 TBL RW 82 41 87 128 24 41 19:58
1 4 Brad Marchand 30 BOS LW 79 36 64 100 15 33 19:37
2 5 Sidney Crosby 31 PIT C 79 35 65 100 18 20 21:00
3 6 Nathan MacKinnon 23 COL C 82 41 58 99 20 31 22:05
4 7 Johnny Gaudreau 25 CGY LW 82 36 63 99 18 29 20:04
我想每 48 行打印一次标题,如果我想每 2 行打印一次,它看起来像这样:
In: print(final.head())
out:
index Player Age Tm Pos GP G A P +/- PPP TOI
0 0 Nikita Kucherov 25 TBL RW 82 41 87 128 24 41 19:58
1 4 Brad Marchand 30 BOS LW 79 36 64 100 15 33 19:37
Player Age Tm Pos GP G A P +/- PPP TOI
2 5 Sidney Crosby 31 PIT C 79 35 65 100 18 20 21:00
3 6 Nathan MacKinnon 23 COL C 82 41 58 99 20 31 22:05
Player Age Tm Pos GP G A P +/- PPP TOI
4 7 Johnny Gaudreau 25 CGY LW 82 36 63 99 18 29 20:04
请注意,当我多次插入时,我并不真正关心标题行的索引列的值是什么,我对此部分非常宽容。
【问题讨论】:
-
嗯,这是什么原因?因为只能像行一样添加标题,所以得到与字符串混合的数值。因此无法对数字数据进行下一步处理。
-
这只是为了显示目的吗?正如 jezrael 所提到的,混合数据类型将无法进行某些操作。