2017-02-22 12 views
9

Довольно точно, это очень просто.Как переносить данные в пандах без индекса?

Я читаю файл CSV и иметь dataframe:

Attribute A B C 
a   1 4 7 
b   2 5 8 
c   3 6 9 

Я хочу сделать транспонирование, чтобы получить

Attribute a b c 
A   1 2 3 
B   4 5 6 
C   7 8 9 

Однако, когда я df.T, это приводит к

   0 1 2 
Attribute a b c 
A   1 2 3 
B   4 5 6 
C   7 8 9` 

Как я могу избавиться от индексов сверху?

+1

Сброс индекса, а затем транспонировать: 'df.reset_index() T'.. – Abdou

+0

Умм ... что на самом деле добавил две строки из 0 1 2. – user2237511

+0

Извините, я неправильно понял вопрос. Если ваш фреймворк структурирован так, как вы показали здесь, 'df.T' должен получить желаемый результат. То есть, если 'df.index' является' Index (['a', 'b', 'c'], dtype = 'object') 'и' df.columns' является 'Index (['A', ' B ',' C '], dtype =' object ') '. – Abdou

ответ

11

Можете ли вы сначала установить индекс в свой первый столбец в своей информационной структуре, а затем транспонировать?

df.set_index('Attribute',inplace=True) 
df.transpose() 

Или

df.set_index('Attribute').T 
+1

что такое 'column1'? –

3

Это работает для меня:

>>> data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]} 
>>> df = pd.DataFrame(data, index=['a', 'b', 'c']) 
>>> df.T 
    a b c 
A 1 2 3 
B 4 5 6 
C 7 8 9