是这样的,我想用python的dataframe筛选出所有倒数第四行的值不为0的列,也就是条件筛选出满足条件的列。
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [0, 1, 2, 3, 4],
'B': [0, 5, 6, 7, 8],
'C': [9, 10, 11, 0, 12],
'D': [13, 14, 15, 16, 0]}
df = pd.DataFrame(data)
先创建一个示例
# 获取数据框最后一行的所有列,然后筛选出其中值不为0的列
nonZeroColumns=df.columns[df.iloc[-4][df.columns]!=0]
# 根据筛选出的非零列,重新生成一个新的数据框
newData = df[nonZeroColumns]
第一行代码中,df.iloc[-4][df.columns]
是选取数据框倒数第四行(即倒数第五行,Python中负数表示倒数的行)的所有列。然后df.columns[df.iloc[-4][df.columns] != 0]
是筛选出倒数第五行所有列中值不为0的列。
第二行代码中,df[nonZeroColumns]
是根据第一行代码中筛选出的非零列生成一个新的数据框。
newData就是筛选后的dataframe