import pandas as pd
List=[['Yes', None, None, None],
[None, None, None, None],
['Yes', None, None, None],
[None, None, None, None]]
df=pd.DataFrame(List,columns=['A','B','C','D'])
#加filter
temp=df[df.A=='Yes']
print(temp)
print(len(temp))
输出结果:
A B C D
0 Yes None None None
2 Yes None None None
2
但是这样调用很不方便,不知道提取出来的行索引是多少号。
如果使用temp['A'][1]没有[1]这个索引的。所以,需要重置索引
temp.reset_index(drop=True)
输出:
A B C D
0 Yes None None None
1 Yes None None None
可以使用啦。
如果需要修改原变量的值,就需要提取temp的索引。
temp.index
返回一个可以当list用的东西:
Int64Index([0, 2], dtype='int64')
如果,要转成list:
temp.i