Python statsmodels.imputation.mice:形状不匹配
我尝试使用这个函数来插补我的数据集。然而,我不断地在一些我不理解的维度上出错 此处可复制代码:Python statsmodels.imputation.mice:形状不匹配,python,pandas,imputation,Python,Pandas,Imputation,我尝试使用这个函数来插补我的数据集。然而,我不断地在一些我不理解的维度上出错 此处可复制代码: # Impute missing values using MICE import random import pandas as pd import numpy as np import statsmodels.imputation.mice as mice df = pd.DataFrame(np.random.randn(50, 4), columns=list('ABCD')) ix = [
# Impute missing values using MICE
import random
import pandas as pd
import numpy as np
import statsmodels.imputation.mice as mice
df = pd.DataFrame(np.random.randn(50, 4), columns=list('ABCD'))
ix = [(row, col) for row in range(df.shape[0]) for col in range(df.shape[1])]
for row, col in random.sample(ix, int(round(.1*len(ix)))):
df.iat[row, col] = np.nan
imp = mice.MICEData(df)
imp.update_all(10)
我得到的错误是:
ValueError: shape mismatch: value array of shape (2,1)
could not be broadcast to indexing result of shape (2,)
我认为这是一个已知的bug:看起来它在他们的源回购协议中已经修复,但尚未发布。您可以尝试抓住他们的主分支并手动安装:我认为这是一个已知的错误:看起来它已在他们的源repo中修复,但尚未发布。您可以尝试抓住他们的主分支并手动安装:嗨,克里斯,谢谢您的帮助!花了相当多的时间从master branch安装它,但在我的Windows系统上安装失败。它需要一个特定版本的VS C++,我认为,查看错误消息。你知道有没有轮子或任何可用的东西,或者其他方法来省略C++的依赖?啊,那真是不幸。我还不够熟悉。您可能想联系开发团队或提交错误报告?嗨,克里斯,谢谢您的帮助!花了相当多的时间从master branch安装它,但在我的Windows系统上安装失败。它需要一个特定版本的VS C++,我认为,查看错误消息。你知道有没有轮子或任何可用的东西,或者其他方法来省略C++的依赖?啊,那真是不幸。我还不够熟悉。您可能想联系开发团队或提交错误报告?