【问题标题】:How to plot a csv file with pandas?如何用熊猫绘制 csv 文件?
【发布时间】:2019-10-10 20:14:46
【问题描述】:

我有两列的 csv 文件 Mappe3.csv。好像

   Quartals;Counts
0    2004Q1 ;258526
1    2004Q2 ;205120
2    2004Q3 ;134822
3    2004Q4 ;154606
4    2005Q1 ;244813
5    2005Q2 ;156623
6    2005Q3 ;125472
7     2005Q4 ;11093
8       2006Q1 ;536
9    2006Q2 ;142400
10   2006Q3 ;270221
11   2006Q4 ;313063
12   2007Q1 ;386541
13   2007Q2 ;417533
14   2007Q3 ;423587
15   2007Q4 ;424799
16   2008Q1 ;503836
17   2008Q2 ;485872
18   2008Q3 ;686549
19   2008Q4 ;777268

现在我尝试用 x 轴上的“quartals”和 y 轴上的“counts”来绘制数据(代码如下)。它似乎很安静,但没有任何作用......

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv('Mappe3.csv')
df.plot(x="Quartals", y="Counts")
plt.show()

【问题讨论】:

  • 为什么你的第二列有分号?也许这就是您的问题背后的原因。
  • 如何删除分号?

标签: python pandas csv plot


【解决方案1】:

只需将分隔符定义为';'

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv('file.csv',sep=';')
df.plot(x='Quartals', y='Counts')
plt.show()

【讨论】:

  • 是的,让我附上快照,你使用的是哪个 python 版本@jezrael?
  • 但是我使用相同的代码,不知道可能是什么问题?
  • @Torb 分享快照如果你不介意,你也可以尝试单独设置 plt.xlabel('Quartals') plt.ylabel('Counts')
  • @Torb 另一个原因,可能是由于双逗号引起的 df.plot(x="Quartals", y="Counts") --- 尝试替换为 ---> df.plot(x ='Quartals', y='Counts')...反正我会更新上面的代码
  • 分享快照和python版本号
猜你喜欢
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 2016-04-21
  • 2020-12-30
  • 2018-05-26
相关资源
最近更新 更多