我需要将箱线图输出的结果导出到 CSV 文件,但我没有找到方法。
boxplot = df.boxplot(by='Time',
column='Duration',
grid=False,
figsize=(16,10))
boxplot.to_csv('BoxplotResult.csv')
在上面的示例中,我收到错误:AttributeError: 'AxesSubplot' 对象没有属性 'to_csv'。
据我了解,箱线图操作的结果是 AxesSubplot 并且 AxesSubplot 中没有 to_csv 方法。
有没有办法将箱线图的结果导出到 CSV 文件?
最佳答案
鉴于您只对数值感兴趣,快捷方式将描述
import pandas as pd
import numpy as np
df = pd.DataFrame({"A": np.random.randint(5, size=(10)), "B": np.random.randint(8, size=(10))})
df.describe()
产量,
A B
count 10.000000 10.000000
mean 2.100000 2.000000
std 1.449138 1.763834
min 0.000000 0.000000
25% 1.250000 1.000000
50% 2.000000 1.500000
75% 3.000000 3.500000
max 4.000000 5.000000
这包含所需的所有信息( https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.describe.html ),并且可以简单地写入 CSV 文件,正如您已经指出的:
df.describe().to_csv("my_csv.csv")
编辑
无法使用 CSV 文件保存实际绘图。为此,您可以简单地创建一个 pyplot 图形对象并在其轴上绘图,例如:
from matplotlib import pyplot as plt
fig, ax = plt.subplots()
df.boxplot(grid=False, figsize=(16,10), ax=ax)
fig.savefig("my_figure.png", dpi=72)
关于python - 如何使用 pandas 将箱线图的结果导出到 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59856284/