熊猫无法正确识别列

时间:2019-03-13 10:53:05

标签: python pandas csv

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

您可能需要更改默认分隔符,该分隔符在逗号分隔值(CSV)文件中为逗号:

pandas.read_csv('data.csv', sep='\s+')

\s+是一个正则表达式,表示“空白”。

如果您确定分隔符始终是单个TAB,则可以改用\t