首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制一个CSV文件,其中分隔符为“;”(分号+空格)

绘制一个CSV文件,其中分隔符为“;”(分号+空格)
EN

Stack Overflow用户
提问于 2016-10-07 00:01:13
回答 1查看 1.1K关注 0票数 2

我正在学习如何使用import matplotlib.pyplot as plt在Python中绘制东西(CSV文件)。

代码语言:javascript
复制
Column1;Column2;Column3;
1;4;6;
2;2;6;
3;3;8;
4;1;1;
5;4;2;

我可以用plt.plotfile('test0.csv', (0, 1), delimiter=';')绘制上面的图,得到下面的图。

如果将分隔符从';' (分号)更改为',' (逗号),则还可以绘制该数据。

代码语言:javascript
复制
Column1,Column2,Column3,
1,4,6,
2,2,6,
3,3,8,
4,1,1,
5,4,2,

使用plt.plotfile('test0.csv', (0, 1), delimiter=',')

但是没有绘制分隔符为'; ' (分号+空格)的数据,如下所示。我还能用matplotlib.pyplot拍这个吗?或者是时候做别的什么了?

代码语言:javascript
复制
Column1; Column2; Column3; 
1; 4; 6; 
2; 2; 6; 
3; 3; 8; 
4; 1; 1; 
5; 4; 2; 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-07 13:41:04

所以matplotlib抛出的错误是

代码语言:javascript
复制
 TypeError: "delimiter" must be a 1-character string

这使得你不太可能使用'; '。当我尝试delimiter=';'时,我也抛出了错误,尽管您可能希望检查这是否是可复制的。

不过,如果你有pd.read_csv的话,熊猫可以很好的处理这个问题。

代码语言:javascript
复制
import pandas as pd
alpha = pd.read_csv(filepath,delimiter=';')
alpha.Column1
0    1
1    2
2    3
3    4
4    5
Name: Column1, dtype: int64
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39907407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档