【问题标题】:Python plotting graph from csv problemsPython 从 csv 问题中绘制图形
【发布时间】:2020-03-27 17:14:00
【问题描述】:

csv file

您好,我有这个 csv 文件,我想将其转换为图表,我想要的是它几乎可以按城市绘制每个地区的工作数量。我在这个 csv 文件中有城市和国家的列,我想扔掉创建的日期,只知道城市和工作机会的数量。

这是我尝试使用的代码,但它不起作用:

import pandas as pd
from matplotlib.pyplot import pie, axis, show
%matplotlib inline
df = pd.read_csv ('compuTrabajo_business_summary_by_industry.csv')
sums = df.groupby(df["country;"])["business count"].sum()
axis('equal');
pie(sums, labels=sums.index);
show()

感谢您的帮助

【问题讨论】:

  • 你能解释一下“没用”吗?什么不起作用,您是否收到错误(什么错误)。结果不是你预期的,如果是,你预期的结果是什么?
  • 您的 CSV 文件不是逗号分隔(竖线分隔)并且有许多非 UTF-8 字符。你需要处理它们。

标签: python pandas csv matplotlib graph


【解决方案1】:

正如 Abhinav Kinagi 已经回答的那样,pandas 假定您的值用逗号分隔。您可以更改 csv 文件,也可以简单地将 sep='|' 放入 pd.read_csv。你的代码应该是

%matplotlib inline
import pandas as pd
from matplotlib.pyplot import pie, axis, show
df = pd.read_csv ('compuTrabajo_business_summary_by_industry.csv', sep='|')
sums = df.groupby(df["country"])["business count"].sum()
axis('equal');
pie(sums, labels=sums.index);
show()

我还删除了 ;在国家之后。

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2016-08-08
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    相关资源
    最近更新 更多