我试图为数据框中的所有列绘制直方图。
我导入了 pyspark 和 matplotlib。
df 是我的数据框变量。
plt 是 matplotlib.pyplot 变量。
我能够为单个列绘制/绘制直方图,就像这样:
我能够为单个列绘制/绘制直方图,就像这样:
bins, counts = df.select('ColumnName').rdd.flatMap(lambda x: x).histogram(20)
plt.hist(bins[:-1], bins=bins, weights=counts)
但是,当我尝试为所有变量绘制图表时,出现了问题。这是我目前的for循环:
for x in range(0, len(df.columns)):
bins, counts = df.select(x).rdd.flatMap(lambda x: x).histogram(20)
plt.hist(bins[:-1], bins=bins, weights=counts)
我该怎么做呢?提前感谢。
for x in df.columns:
。如果这不起作用,请提供错误消息。 - pault