#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 и хотел бы добавить правильные значения к правильным именам столбцов. Это правильный путь? Заранее спасибо.