Как правильно читать строки в формате csv и преобразовывать их в столбцы данных, используя панд?

1

Мой CSV файл набора данных имеет ряд:

1,2,3,4
1000,2000,3000,4000

Я хочу прочитать этот файл и получить вывод dataframe из двух столбцов: "индекс и значение".

Выход:

index value
1      1000
2      2000
3      3000

Если я хочу получить только столбец "value", я должен получить их, выполнив df['value']

Я пробовал это:

series = pd.read_csv('file.csv',index_col=0, header=0)
df= series.T
Frame=pd.DataFrame([df], columns = ["index","value"])

Но это дает ошибку:

> ValueError: Shape of passed values is (1, 1), indices imply (2, 1)
Теги:
pandas
dataframe

1 ответ

2
Лучший ответ

попробуй это,

df=pd.read_csv('input.csv',header=None)
print df.T.rename(columns={0:'Index',1:'Value'})
print df['Value']

Из:

0    1000
1    2000
2    3000
3    4000
Name: Value, dtype: int64
  • 0
    Бросок KeyError: 'Value' при печати df [«Значение»].
  • 0
    @AmoghMishra - Я не получаю ни одной ключевой ошибки. Вы можете показать свой df перед доступом к df ['Value']? это может переименовать не работает, как ожидалось
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню