无法索引我的列名称

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

这是我的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   

我哪里/怎么出错?

python-3.x pandas
1个回答
1
投票

仅用因为sep=','header=0read_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]
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.