【发布时间】:2020-04-16 22:23:46
【问题描述】:
我有一个如下所示的数据框
import pandas as pd
k={'ID':[1,2,3,4,5,6],'m1':['jj','nn','jj','nn','nn','nn'],
'm2':['jj','nn','nn','jj','jj','jj'],
'm3':['jj','','nn','jj','jj','jj'],
'm4':['nn','','nn','jj','jj','jj'],
'm5':['nn','','','jj','jj','nn'],
'm6':['','','','jj','jj','nn']}
df=pd.DataFrame(data=k)
ID m1 m2 m3 m4 m5 m6
1 jj jj jj nn nn
2 nn nn
3 jj nn nn nn
4 nn jj jj jj jj jj
5 nn jj jj jj jj jj
6 nn jj jj jj nn nn
我们必须在最后两列中选择包含'nn'的ID 但每一行的最后一列(ID)不同
我想要的结果如下
ID last1 last2 last two columns are nn
1 nn nn yes
2 nn nn yes
3 nn nn yes
6 nn nn yes
【问题讨论】:
-
你的意思可能是 df=pd.DataFrame(index=k.pop("ID"), data=k)
标签: python pandas loops if-statement