[英]Pandas assign series to a column based on index
我有 2 个数据框:
DF1:
Count
0 98.0
1 176.0
2 260.5
3 389.0
对于从第 3 行开始的每第 3 行,我必须将这些值分配给另一个数据框中的列。
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']
但是,我没有得到预期的结果。
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.