Есть ли умный способ настройки столбцов в условиях? Например:

import numpy as np
import pandas as pd
df = pd.DataFrame([[1,2,3],['a','b','c'],[4,5,6]])
df.columns = df.iloc[1,:]
1  a  b  c
0  1  2  3
1  a  b  c
2  4  5  6

Затем удалите строку со значениями ['a', 'b', 'c'].

1  a  b  c
0  1  2  3
1  4  5  6

Если для этого есть умный способ, например функция set_index (), то что, если столбцы многоиндексированы? большое спасибо!

0
user8641707 1 Янв 2018 в 10:04

2 ответа

Лучший ответ

Мы можем использовать T здесь, подробное обсуждение на github

df.T.set_index([1]).T
Out[26]: 
1  a  b  c
0  1  2  3
2  4  5  6
2
YOBEN_S 1 Янв 2018 в 07:21

Как насчет того, чтобы просто использовать transpose(), затем делать какие-нибудь index - подобные манипуляции, а затем снова transpose() назад? column в dataframe - это просто объект index

1
Josh D 1 Янв 2018 в 15:13