我使用以下语法创建了一个由零组成的数据帧:
ltv = pd.DataFrame(data=np.zeros([actual_df.shape[0], 6]),
columns=['customer_id',
'actual_total',
'predicted_num_purchases',
'predicted_value',
'predicted_total',
'error'], dtype=np.float32)
结果完全如预期的那样
customer_id | actual_total | predicted_num_purchases | predicted_value | predicted_total | error
0 0.0 0.0 0.0 0.0 0.0 0.0
1 0.0 0.0 0.0 0.0 0.0 0.0
2 0.0 0.0 0.0 0.0 0.0 0.0
运行此语法时:
ltv['customer_id'] = actual_df['customer_id']
我在^{
NB:我还检查了actual_df
,其中没有NAN
您需要在这两个数据帧中使用相同的索引值(以及两个数据帧的相同长度)
因此,第一个解决方案是在
actual_df
中创建默认RabgeIndex
,在ltv
中未指定,因此默认创建:或将参数
index
添加到DataFrame
构造函数:另一种选择(比耶兹雷尔的伟大答案更复杂)是使用
pd.concat()
后跟.drop()
:相关问题 更多 >
编程相关推荐