python - 如何使用 pandas 将箱线图的结果导出到 csv 文件?

标签 python pandas

我需要将箱线图输出的结果导出到 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/

相关文章:

python - 如何准确计算每天 DataFrame 中 NaN 的百分比变化?

python - pandas 将文本特征转换为数值

python - 来自 py2exe.mf3._scan_opcodes 的 "tuple index out of range"是什么意思?

python - 如何重置多重索引?

python - Pandas:按时间分组,然后绘制每组的密度

python - 具有 bool 值和整数的数据框的 Pandas 条件子集

python Bokeh : update scatter plot colors on callback

python - 如何在many2one中搜索其他字段?

python - 使用 Python 列出 FTP 中所有子目录中的所有文件

python - Pandas - 每个点具有不同颜色图例的散点图