我有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']
但是,我没有得到预期的结果。
答案 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