stepanevgen2013 Asked:2022-04-09 19:06:35 +0000 UTC2022-04-09 19:06:35 +0000 UTC 2022-04-09 19:06:35 +0000 UTC header 参数在 read_csv() 函数中如何工作? 772 header我无法弄清楚函数参数是如何工作的read_csv()。 请解释一下他在截图上的工作。 python 2 个回答 Voted Best Answer MaxU - stop genocide of UA 2022-04-09T19:10:54Z2022-04-09T19:10:54Z 该函数pd.read_csv与它无关 - 您只是将header带有语法错误的构造传递给参数: print([0:2]) ------------------------------------------------------ File "<ipython-input-63-1c502b3dc513>", line 1 [0:2] ^ SyntaxError: invalid syntax 切片器可以应用于相应的对象,例如列表或元组。你自己拥有它,而 Python 不理解这样的句法结构。 我还想知道 header 参数到底是什么以及它的用途 该参数header用于明确指定将哪些行视为标题(列名)。例如,如果文件中没有列名 - 您需要使用header=None- 在这种情况下,列将被编号:0, 1, 2, .... 默认情况下pd.read_csv(...),它认为 CSV 文件的第一行包含列的名称。也就是说,header默认参数值为1. Pandas 还支持多级列名/多级列- 在这种情况下,header必须向参数传递一个包含列名的文件行索引列表(索引从零开始)。 CrazyElf 2022-04-09T19:13:01Z2022-04-09T19:13:01Z 它只是从中获取标题的行索引列表。如果您指定多行,则会有多个索引,而不仅仅是标题中的索引。您正在尝试制作一个 Python 切片,但该切片是由集合制作的,它不能一劳永逸,因此您在最后一个屏幕上出现错误。原则上,如果您指定 ,则您想使用此参数实现的目标很可能会完成header=range(3),它将等效于header=[0, 1, 2]。
该函数
pd.read_csv与它无关 - 您只是将header带有语法错误的构造传递给参数:切片器可以应用于相应的对象,例如列表或元组。你自己拥有它,而 Python 不理解这样的句法结构。
该参数
header用于明确指定将哪些行视为标题(列名)。例如,如果文件中没有列名 - 您需要使用header=None- 在这种情况下,列将被编号:0, 1, 2, ....默认情况下
pd.read_csv(...),它认为 CSV 文件的第一行包含列的名称。也就是说,header默认参数值为1.Pandas 还支持多级列名/多级列- 在这种情况下,
header必须向参数传递一个包含列名的文件行索引列表(索引从零开始)。它只是从中获取标题的行索引列表。如果您指定多行,则会有多个索引,而不仅仅是标题中的索引。您正在尝试制作一个 Python 切片,但该切片是由集合制作的,它不能一劳永逸,因此您在最后一个屏幕上出现错误。原则上,如果您指定 ,则您想使用此参数实现的目标很可能会完成
header=range(3),它将等效于header=[0, 1, 2]。