熊猫没有正确识别列

问题描述 投票:1回答:1

我正试图在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

python pandas csv
1个回答
0
投票

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

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

\s+是一个正则表达式,意思是“白色空间”。

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

© www.soinside.com 2019 - 2024. All rights reserved.