Как преобразовать значения столбца в заголовки столбцов в python?

#python #pandas

#python #pandas

Вопрос:

Привет, я пытаюсь развернуть df. Я хотел бы преобразовать значения столбца в заголовки строк. Заранее спасибо.

Как я могу это изменить:

 name
0   countryCode
1   vatNumber
2   requestDate
3   valid
4   name
5   address
  

к этому в python?

 name  countryCode  vatNumber requestDate valid name address
0
  

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

1. разве вы не можете использовать транспонирование? df.T ? что такое print(df.columns)

2. Привет, Анки, да, ты прав. выполнил df.transpose(), и это сработало, однако они все еще не являются заголовками. 0 1 2 3 4 5 имя Код страны vatNumber Дата запроса допустимое имя адрес`

3. что такое print(df.columns)

Ответ №1:

Вы можете использовать, df.T как показано ниже:

 df = pd.DataFrame({'name': ['countryCode', 'vatNumber','requestDate', 'valid', 'name', 'address']})

df = df.T
df

             0        1          2            3          4        5
name    countryCode vatNumber   requestDate valid      name    address

df.columns = df.values[0]
df = df.reset_index(drop = True)
df


    countryCode vatNumber   requestDate valid   name    address
0   countryCode vatNumber   requestDate valid   name    address
  

Затем замените все ненулевые значения на np.nan:

 df[df.notna()] = np.nan
df
countryCode vatNumber   requestDate valid   name    address
0   NaN        NaN          NaN       NaN   NaN      NaN
  

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

1. Привет, Мохит, спасибо за быстрый ответ. Могу ли я также удалить индекс 0 или его следует заполнить?

2. ПРИВЕТ @mrichman, я не думаю, что вы можете удалить индекс. Вам нужен другой индекс?

3. Я планирую выполнить цикл в API и хотел бы добавить правильные значения к правильным именам столбцов. Это правильный путь? Заранее спасибо.