繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM