python - 如何汇总列包含特定字符串的行中的所有值?

标签 python pandas dataframe

所以我有一个每个街区的场所类别的数据框。看起来像:

enter image description here

每行中的值代表编号。特定街区的每个 field 。

我想知道每个街区的餐馆总数。为此,我知道我必须对列中包含字符串“Restaurant”的行中的值求和。

我试过使用 str.contains 函数,但这总结了 True 案例 - 包含字符串 restaurant 的列有多少次具有值 >0 在该行中。但相反,我想要的是,总而言之,总的来说没有。而不是附近的餐馆。

最佳答案

您可以使用 pd.Index.str.containsdf.loc在这里。

df['sum_rest'] = df.loc[:,df.columns.str.contains('Restaurant')].sum(axis=1)

关于python - 如何汇总列包含特定字符串的行中的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61969998/

相关文章:

python - 使用 Pandas 读取 CSV 时,应该如何处理 `*_id` 列?

python - 如何在 pandas 数据框中创建包含百分比等的列

python - 使用 Python 进行 Instagram 签名调用

python - 异或十六进制/ASCII/转换问题

numpy - 在 pandas 中使用科学记数法

python - 如何根据另一个行字符串重命名行字符串?

python - 仅从列表理解中打印非空数据框

python - 在大型 python 项目中查找死代码

python - 每个值都取决于另一个 df 查询的 Pandas 列

python - Pandas read_csv : low_memory and dtype options