Панды читать в таблице без заголовков



Как я могу читать .csv-файл (без заголовков) И когда я хочу только подмножество столбцов (скажем, 4-й и 7-й из 20 столбцов), используя панды? Я не могу, кажется, быть в состоянии сделать usecols

615   3  

3 ответов:

чтобы прочитать csv, в котором нет заголовка, и только для определенных столбцов вам нужно передать params header=None и usecols=[3,6] для 4-го и 7-го столбцов:

df = pd.read_csv(file_path, header=None, usecols=[3,6])

посмотреть docs

убедитесь, что вы указали pass header=None и добавить usecols=[3,6] для 4-го и 7-го столбцов.

предыдущие ответы были хорошими и правильными, но на мой взгляд, лишний names параметр сделает его идеальным, и это должно быть рекомендованным способом, особенно когда csv не имеет headers.

использовать names параметр

df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])

или использовать header=None чтобы явно говорит людям, что csv не имеет заголовков (в любом случае обе строки одинаковых)

df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'], header=None)

так что вы можете получить ваши данные с помощью

# with `names` parameter
df['colA']
df['colB'] 

вместо

# without `names` parameter
df[0]
df[1]

объяснить

на основе read_csv, когда names передаются явно, затем header будет вести себя как None вместо 0, так что можно пропустить header=None, когда .

Comments

    Ничего не найдено.