Python 3.x 未能为我的列名编制索引
这是我的csv文件: 使用python3,我会:Python 3.x 未能为我的列名编制索引,python-3.x,pandas,Python 3.x,Pandas,这是我的csv文件: 使用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 Unna
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
是以下文件中的默认参数:
sep:str,默认值','
要使用的分隔符。如果sep为None,则C引擎无法自动检测分隔符,但Python解析引擎可以,这意味着后者将被Python的内置嗅探器工具csv.sniffer使用并自动检测分隔符。此外,长度超过1个字符且与“\s+”不同的分隔符将被解释为正则表达式,并且还将强制使用Python解析引擎。请注意,正则表达式分隔符容易忽略带引号的数据。正则表达式示例:'\r\t'
标题:整数或整数列表,默认为“推断”
要用作列名的行号,以及数据的开头。默认行为是推断列名:如果未传递任何名称,则该行为与header=0相同,并从文件的第一行推断列名;如果显式传递列名,则该行为与header=None相同。显式传递header=0,以便能够替换现有名称。标题可以是整数列表,指定列上多索引的行位置,例如[0,1,3]。将跳过未指定的中间行(例如,本例中跳过2行)。请注意,如果skip_blank_lines=True,此参数将忽略注释行和空行,因此header=0表示数据的第一行,而不是文件的第一行
删除
header=1
,它就会工作。
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]