我试图将数据帧(df)的所有列选择到一个新的数据帧中,其中第一行的值为 ==0。
df=
a b c d
0 1 0 3 0
1 2 7 2 2
2 3 5 2 1
new_df:
b d
0 0 0
1 7 2
2 5 1
这感觉像是一项简单的任务,但我完全陷入寻找有效的东西。提前致谢!
最佳答案
首先使用DataFrame.loc
with :
按条件选择所有行和列 - 比较第一行:
df1 = df.loc[:, df.iloc[0] == 0]
或者将行与label=0
进行比较,显然也是首先:
df1 = df.loc[:, df.loc[0].eq(0)]
print (df1)
b d
0 0 0
1 7 2
2 5 1
关于python - 如果第一行为 0,则从 DataFrame 中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69102966/