我正在尝试使用Anaconda中的Spyder从CSV文件进行绘图。但是似乎Spyder无法正确读取我的csv。
Excel / Numbers中出现的数据的前几行和几列:
[1 / s] [Pa] [mPa·s] [mN·m]
1100 124.83 1248.3 0.57307 Dy_fast
2 72.8 97.795 1343.5 0.44897 Dy_fast
3 53 76.539 1444.6 0.35139 Dy_fast
我不知道如何使它看起来像Excel,每个()中的值对应于标题[1 / s],[Pa]等。我希望它不会引起混淆
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('7%PVA-PAA Viscosity Sweep.csv', encoding = 'ISO-8859-1', skiprows = 4)
print(df)
输出似乎为空
Unnamed: 0
0 NaN
1 NaN
2 NaN
3 NaN
4 NaN
5 NaN
.. ...
153 NaN
154 NaN
155 NaN
156 NaN
157 NaN
[158 rows x 1 columns]
如果我在Excel / Numbers中打开相同的文件,则会以表格格式获得所需的数据。
我将编码更改为encoding = 'ISO-8859-1
“,因为在utf-8' codec can't decode byte 0xff in position 0: invalid start byte
我正在使用Spyder 3.3.3
答案 0 :(得分:0)
您可能需要更改默认分隔符,该分隔符在逗号分隔值(CSV)文件中为逗号:
pandas.read_csv('data.csv', sep='\s+')
\s+
是一个正则表达式,表示“空白”。
如果您确定分隔符始终是单个TAB,则可以改用\t
。