我想用for循环创建一个新的数据帧。你知道吗
for (name, series) in Quantitative.iteritems():
data = {'Name': pd.Series(name), 'Count': pd.Series(Quantitative[name].size),
'% Miss.': pd.Series((sum(Quantitative[name].isnull().values.ravel()) / Quantitative[name].size) * 100),
'Card.': pd.Series(Quantitative[name].unique().size), 'Min': pd.Series(Quantitative[name].min()),
'1st Qrt.': pd.Series(Quantitative[name].quantile(0.25)), 'Mean': pd.Series(Quantitative[name].mean()),
'Median': pd.Series(Quantitative[name].median()), '3rd Qrt.': pd.Series(Quantitative[name].quantile(0.75)),
'Max': pd.Series(Quantitative[name].max()), 'Std.': pd.Series(Quantitative[name].std())}
dt = pd.DataFrame(data)
print(pd.DataFrame(dt))
但是,它会创建多个字典。如何将它们合并在一起?你知道吗
您不需要为dict中的每个项创建数据帧,然后合并它们。使用列表理解创建行列表并从中创建数据帧:
相关问题 更多 >
编程相关推荐