具有值的df
0 | 1 | 2
0 sun | east | pass
1 moon | west | pass
2 mars | north | pass
3 saturn | east | pass
4 neptune| west | pass
需要通过查看1列的值来获得不同的df。在第1列中,有两个东方和两个西方,它们的0值不同。
输出应该是
0 | 1 | 2
0 sun | east | pass
1 moon | west | pass
2 mars | north | pass
or
0 | 1 | 2
0 saturn | east | pass
1 neptune | west | pass
2 mars | north | pass
所以我输出只需要在0列中的单个值,而不是两个。这里需要太阳和月亮(或土星和海王星)。
我相信你需要groupby
使用join
-只需要相同的值2
按组列:
df = df.groupby([1,2], sort=False)[0].apply(' (or) '.join).reset_index().sort_index(axis=1)
print (df)
0 1 2
0 sun (or) saturn east pass
1 moon (or) neptune west pass
2 mars north pass
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句