Python 打印分隔符为';的CSV文件';(分号和空格)
我正在学习如何用Python绘制东西(CSV文件),使用Python 打印分隔符为';的CSV文件';(分号和空格),python,python-2.7,matplotlib,Python,Python 2.7,Matplotlib,我正在学习如何用Python绘制东西(CSV文件),使用import matplotlib.pyplot as plt Column1;Column2;Column3; 1;4;6; 2;2;6; 3;3;8; 4;1;1; 5;4;2; 我可以用plt.plotfile('test0.csv',(0,1),分隔符=';')绘制上面的一个,得到下图 如果我将分隔符从“;”更改,也可以绘制该数据(分号)到,“(逗号) 使用plt.plotfile('test0.csv',(0,1),分隔符='
import matplotlib.pyplot as plt
Column1;Column2;Column3;
1;4;6;
2;2;6;
3;3;8;
4;1;1;
5;4;2;
我可以用plt.plotfile('test0.csv',(0,1),分隔符=';')绘制上面的一个,得到下图
如果我将分隔符从“;”更改,也可以绘制该数据代码>(分号)到,“
(逗号)
使用plt.plotfile('test0.csv',(0,1),分隔符=',')
但未能在分隔符为“”的位置绘制数据;”代码>(分号+空格),如下所示。我还可以用matplotlib.pyplot
拍摄这部电影吗?还是该做点别的了
Column1; Column2; Column3;
1; 4; 6;
2; 2; 6;
3; 3; 8;
4; 1; 1;
5; 4; 2;
所以matplotlib抛出的错误是
TypeError: "delimiter" must be a 1-character string
这使得您似乎不太可能使用;”代码>。我在尝试delimiter=';'时也抛出了错误代码>尽管您可能希望检查其是否可复制
但是,熊猫可以通过pd处理这一问题。如果有可用的话,请阅读csv
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
pandas还包装了matplotlib的绘图函数。
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