python - 使用 Python Pandas 使用通配符名称搜索对所有列求和

标签 python wildcard pandas

我在 python pandas 中有一个数据框,其中几列取自 CSV 文件。

例如,数据 =:

Day P1S1 P1S2 P1S3 P2S1 P2S2 P2S3
1   1    2    2    3    1    2
2   2    2    3    5    4    2

而我需要的是获取名称以 P1 开头的所有列的总和...类似于带有通配符的 P1*。

类似下面的内容会报错:

P1Sum = data["P1*"]

有什么理由要对 Pandas 这样做吗?

最佳答案

我找到了答案。

使用问题中的数据,数据框:

from pandas import *

P1Channels = data.filter(regex="P1")
P1Sum = P1Channels.sum(axis=1)

关于python - 使用 Python Pandas 使用通配符名称搜索对所有列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569730/

相关文章:

python - 为什么 matplotlib.figure.Figure 的行为与 matplotlib.pyplot.figure 如此不同

SOLR-使用大写字母的通配符搜索

python - 如何在Python中按数据框过滤列表?

python - 转换后如何更新数据框的列?

python - 基于pandas中的一对列进行匹配

python - 根目录上静态站点的 Apache 配置,子位置上的 Django 配置

python - 我有一个在 python 空闲中完美运行的代码,但它没有在终端中正确运行

Linux命令做通配符匹配

php - 属性中的简单 HTML DOM 通配符

python - Pandas "read_sql"UnicodeDecodeError