pysimplegui、pandas库实现提取Excel文件生成柱状图

什么样内容的Excel文件才符合图片代码中提取数据并呈现柱状图的要求?

img

img

这个 Excel 至少有两列,一列名为 Category 代表类别,还有一列名叫 Value,代表这个类别的一项对应的值。
比如这样子:

Category  Value
Fruits    10
Toys      8
Fruits    9
Furniture 1

那么可视化之后,就会把同类的加起来(比如上面的 Fruits 加起来,变成 Fruits: 19)。

你可以根据py文件里的ylable修改你的excel文件啊

【以下回答由 GPT 生成】

这段代码需要的Excel文件应满足以下要求:

  1. Excel文件必须是.xlsx格式。
  2. Excel文件必须包含一个以"Categories"为列名的列,用于表示不同的类别。
  3. Excel文件必须包含一个以"Value"为列名的列,用于表示每个类别对应的数值。

具体来说,Excel文件应该类似于以下格式:

CategoriesValue
Category 110
Category 220
Category 330
Category 440

在这个示例中,"Categories"列包含了四个不同的类别,"Value"列包含了每个类别对应的数值。这些数据将用于生成柱状图。

如果你的Excel文件不符合这个格式,那么代码中的data = pd.read_excel(input_file)这一行可能会出错。如果出现了错误,请检查你的Excel文件以确保它满足上述要求。如果你的Excel文件结构不同,你可能需要调整代码以适应你的数据结构。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

category和 Value肯定是有的

根据你的代码,excel文件中的数据格式只需要两列即可,Category 和Value两列。

pandas的read_excel函数读取Excel文件,使用matplotlib的bar函数生成柱状图。

你问GPT之前,都没有描述数据格式吗?