熊猫根据索引将系列分配给列

时间:2018-11-07 15:59:37

标签: python pandas

我有2个数据框:

DF1:

          Count

0         98.0
1        176.0
2        260.5
3        389.0

我必须将这些值分配给从第三行开始的每第三行的另一个数据框中的一列。

DF2的输出应如下所示:

         Count

0         
1
2        98.0
3        
4        
5        176.0
6 
7
8        260.5
9
10
11       389.0

我在做

DF2.loc[2::3,'Count'] = DF1['Count']

但是,我没有得到预期的结果。

1 个答案:

答案 0 :(得分:1)

使用values

相反,Pandas尝试对齐DF1中的索引值,这使您感到困惑。

DF2.loc[2::3, 'Count'] = DF1['Count'].values
DF2

    Count
0     NaN
1     NaN
2    98.0
3     NaN
4     NaN
5   176.0
6     NaN
7     NaN
8   260.5
9     NaN
10    NaN
11  389.0

来自DF1的新消息

DF1.set_index(DF1.index * 3 + 2).reindex(range(len(DF1) * 3))

    Count
0     NaN
1     NaN
2    98.0
3     NaN
4     NaN
5   176.0
6     NaN
7     NaN
8   260.5
9     NaN
10    NaN
11  389.0