我正试图在Anaconda中使用Spyder从CSV文件中绘图。但似乎Spyder没有正确阅读我的csv。
Excel / Numbers中显示的数据的前几行和列:
[1 / s] [Pa] [mPa·s] [mN·m] 1 100 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
您可能需要更改默认分隔符,在逗号分隔值(CSV)文件中为逗号:
pandas.read_csv('data.csv', sep='\s+')
\s+
是一个正则表达式,意思是“白色空间”。
如果您确定分隔符始终是单个TAB,则可以使用\t
。