这是我的csv文件:https://drive.google.com/file/d/1WLjgGvp8kn072n7IlxVZdk4vIO54LxQz/view?usp=sharing
使用python3我做:
import pandas as pd
df=pd.read_csv('Battery.csv', sep=',',header=1)
df.values
df.head()
我希望使用df.head()列出标题,但是有些东西是非常错误的,并且所有列都列为40个未命名的列:
>>> df.head()
13 380.38 18.4 6.99899199999999 Unnamed: 4 Unnamed: 5 Unnamed: 6 \
0 123 NaN NaN NaN NaN NaN NaN
1 218 NaN NaN NaN NaN NaN NaN
2 319 379.89 26.5 10.067085 NaN NaN NaN
3 739 380.01 21.7 8.246217 NaN NaN NaN
4 863 380.40 22.3 8.482920 NaN NaN NaN
Unnamed: 7 Unnamed: 8 Unnamed: 9 ... Unnamed: 30 Unnamed: 31 \
0 NaN NaN NaN ... NaN 0.3538
1 NaN NaN NaN ... NaN 0.3538
2 NaN NaN NaN ... NaN NaN
3 NaN NaN NaN ... NaN NaN
4 NaN NaN NaN ... NaN NaN
我哪里/怎么出错?
仅用因为sep=','
和header=0
是read_csv
中的默认参数:
sep:str,默认','
分隔符使用。如果sep为None,则C引擎无法自动检测分隔符,但Python解析引擎可以,这意味着后者将被使用并通过Python的内置嗅探器工具csv.Sniffer自动检测分隔符。此外,长度超过1个字符且与'\ s +'不同的分隔符将被解释为正则表达式,并且还将强制使用Python解析引擎。请注意,正则表达式分隔符很容易忽略引用的数据。正则表达式示例:'\ r \ t'
header:int或int列表,默认'推断'
用作列名的行号和数据的开头。默认行为是推断列名称:如果没有传递名称,则行为与header = 0相同,并且从文件的第一行推断列名称,如果显式传递列名,则行为与header = None相同。显式传递header = 0以便能够替换现有名称。标题可以是整数列表,其指定列上的多索引的行位置,例如, [0,1,3]。将跳过未指定的干预行(例如,跳过此示例中的2)。请注意,如果skip_blank_lines = True,则此参数将忽略注释行和空行,因此header = 0表示第一行数据而不是文件的第一行。
df = pd.read_csv('Battery.csv')
print (df.head())
Time Battery voltage Battery current Battery power DC-DC current \
0 13 380.38 18.4 6.998992 NaN
1 123 NaN NaN NaN NaN
2 218 NaN NaN NaN NaN
3 319 379.89 26.5 10.067085 NaN
4 739 380.01 21.7 8.246217 NaN
DC-DC voltage DC-DC input power DC-DC output power Fr drive power max \
0 NaN NaN NaN NaN
1 NaN NaN NaN NaN
2 NaN NaN NaN NaN
3 NaN NaN NaN NaN
4 NaN NaN NaN NaN
Rr regen power max ... Full typical range Cell temp min \
0 NaN ... NaN NaN
1 NaN ... NaN 0.3538
2 NaN ... NaN 0.3538
3 NaN ... NaN NaN
4 NaN ... NaN NaN
Cell temp avg Cell temp max Cell temp diff Cell min Cell avg Cell max \
0 NaN NaN NaN NaN NaN NaN
1 1.342 3.5868 3.233 3.84056 3.895028 3.96683
2 1.342 3.5868 3.233 3.84056 3.898056 3.96683
3 NaN NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN NaN
Cell diff Unnamed: 39
0 NaN NaN
1 0.12627 NaN
2 0.12627 NaN
3 NaN NaN
4 NaN NaN
[5 rows x 40 columns]