是否有一种在条件下设置列的聪明方法?例如:
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 :(得分:2)
我们可以在这里使用T,更多关于github
的讨论df.T.set_index([1]).T
Out[26]:
1 a b c
0 1 2 3
2 4 5 6
答案 1 :(得分:1)
如何使用transpose()
,然后执行任何index
- 类似的操作,然后再次使用transpose()
?
column
的{{1}}只是dataframe
对象