pandas在条件

时间:2018-01-01 07:04:10

标签: python pandas

是否有一种在条件下设置列的聪明方法?例如:

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()函数这样做,那么如果列是多索引的呢? 非常感谢!

2 个答案:

答案 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对象