Открытие csv-файла с помощью python

#python #pandas #python-2.7 #csv

#python #pandas #python-2.7 #csv

Вопрос:

У меня есть файл .csv, содержащий несколько строк и столбцов:

 chain   Resid   Res K   B   C   Tr  Kw  Bw  Cw  Tw

A   1   ASP 1   0   0.000104504 NA  0   0   0.100087974 0.573972285
A   2   GLU 2   627 0.000111832 0   0.033974309 0.004533331 0.107822844 0.441666022
 

Всякий раз, когда я открываю файл с помощью pandas или с помощью open, он показывает, что есть только столбец и несколько строк:

 629 rows x 1 columns
 

Вот код, который я использую:

 data= pd.read_csv("F:/file.csv", sep='t')
print(data)
 

и результат, который я получаю, таков »

 A,1,ASP,1,0,0.0001045041279130...
 

Я хочу, чтобы выходные данные были в форме фрейма данных, чтобы я мог выполнять будущие вычисления. Любая помощь будет высоко оценена

Комментарии:

1. есть разделитель , , так что нужно data= pd.read_csv("F:/file.csv") , потому sep=',' что по умолчанию sep

2. Спасибо за помощь, у меня это сработало. Мой плохой.

Ответ №1:

Существует разделитель , , поэтому возможно опустить параметр sep , потому sep=',' что это разделитель по умолчанию в read_csv :

 data= pd.read_csv("F:/file.csv")
 

Ответ №2:

вы можете прочитать csv, используя следующий фрагмент кода

 import pandas as pd 
data = pd.read_csv('F:/file.csv', sep=',')
 

Ответ №3:

Не используйте 't' , потому что у вас нет четырех последовательных пробелов вместе (табуляция между ними), поэтому используйте следующее:

 data = pd.read_csv("F:/file.csv")
 

Или, если действительно необходимо, используйте:

 data = pd.read_csv("F:/file.csv", sep='s{2,}', engine='python')
 

Если в ваших значениях данных есть пробелы.