Как старые версии панд до 0.17 read_csv()
интерпретировали передачу логических header=True
/False
для вывода строки заголовка?
У меня есть данные CSV с заголовком:
col1;col2;col3
1.0;10.0;100.0
2.0;20.0;200.0
3.0;30.0;300.0
Если читать с header=True
то есть df = pandas.read_csv('test.csv', sep=';', header=True)
,
это дает следующий фрейм данных:
1.0 10.0 100.0
0 2 20 200
1 3 30 300
Это означает, что панды использовали вторую строку ("строка 1") для имен столбцов (выведены имена "1.0", "10.0" и "100.0").
тогда как если читать с header=False
df = pandas.read_csv('test.csv', sep=';', header=False)
дает следующее:
col1 col2 col3
0 1 10 100
1 2 20 200
2 3 30 300
Это означает, что панды использовали первую строку ("строка 0") в качестве заголовка, несмотря на тот факт, что я написал явно, что заголовок отсутствует.
Такое поведение не является интуитивным для меня. Может кто-нибудь объяснить, что происходит?