您希望
header=None将
Falsegets类型提升
int为
0查看文档重点类别:
header:int或int列表,默认“ infer”行号(用作列名)以及数据的开头。如果未传递任何名称,则默认行为就像设置为0,否则设置为
None 。显式传递header =
0以便能够替换现有名称。标头可以是整数列表,这些整数指定列中多个索引的行位置,例如[0,1,3]。未指定的中间行将被跳过(例如,在此示例中为2)。请注意,如果skip_blank_lines
= True,则此参数将忽略注释行和空行,因此header = 0表示数据的第一行,而不是文件的第一行。
首先,您可以看到行为上的差异
header=0:
In [95]:import ioimport pandas as pdt="""a,b,c0,1,23,4,5"""pd.read_csv(io.StringIO(t), header=0)Out[95]: a b c0 0 1 21 3 4 5
现在
None:
In [96]:pd.read_csv(io.StringIO(t), header=None)Out[96]: 0 1 20 a b c1 0 1 22 3 4 5
请注意,在最新版本中
0.19.1,这将引发
TypeError:
In [98]:pd.read_csv(io.StringIO(t), header=False)
TypeError:将布尔值传递给标头无效。使用header = None表示没有标题,或者使用header =
int或类似int的列表来指定组成列名称的行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)