python - 如何根据给定的行值保留列

标签 python pandas dataframe

df 数据帧中的数据如下所示:

        A   B   C   D
0.js    2   1   1  -1
1.js    3  -5   1  -4
total   5  -4   2  -5

我会得到新的数据框df1:

        A     C
0.js    2     1
1.js    3     1
total   5     2

所以基本上它应该是这样的: df1 = df[df["总计"] > 0] 但它应该在行而不是列上进行过滤,我无法弄清楚..

最佳答案

您想使用 .loc[:, column_mask]

In [11]: df.loc[:, df.sum() > 0]
Out[11]:
       A  C
total  5  2

# or

In [12]: df.loc[:, df.iloc[0] > 0]
Out[12]:
       A  C
total  5  2

关于python - 如何根据给定的行值保留列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54542470/

相关文章:

python - 如何调整每周分析的移动平均线?

python - 运行位于 GCS 中的 .PY 脚本

Python Pandas 在 to_datetime 上调试

r - 压缩/汇总R中的字符串开始和长度数据

python - 如何使用元组填充数据框?

python - Pandas plotting--忽略时间范围

python - 使用 Python 在 matplotlib 中不剪裁错误栏

python - 无法使用 Python 2.7 安装 py2exe

python - 如何控制 after_request 处理程序的执行顺序?

python - 在应用 pandas groupby 后向图中添加条形以显示平均值