#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=','
что по умолчанию sep2. Спасибо за помощь, у меня это сработало. Мой плохой.
Ответ №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')
Если в ваших значениях данных есть пробелы.