根据Python Dataframe中的列值打印特定的行和row+1



我有一个python数据框架如下所示,我试图根据C列的值访问行。当C列==1时,我想打印相应的行和行+1并排,如下面的预期输出所示。请注意,当有连续的1时,它应该打印多对,如下所示的预期结果。

输入Dataframe:

<表类>BCtbody><<tr>FM1SP3c1hg td> 1kj2cp4qb1SP1Fz1qz2

最好的方法是用下一行的值添加列,并只打印满足条件的行:

df['A_next'] = df['A'].shift(-1)
df['B_next'] = df['B'].shift(-1)
new_df = df[df['C'] == 1]
print(new_df)

有更简单的方法您可以根据需要创建一个新的数据框架并使用它!!

这是代码:

column_name = 'C'
desired_value = '1'
filtered_rows = df[df[column_name] == desired_value]
print (filtered_rows)

最新更新