python - 如何在沿列求和时忽略 pandas 中缺失的键

标签 python pandas

我有一个包含单词嵌入的 pandas 数据框。单词是列名称。为了获得句子的最终嵌入,我这样做:

st = ['some','random','text']
a = df[st].sum(axis=1)

当数据框中存在所有术语时,这种方法效果很好。但是,当数据框中不存在该列时,它会引发关键错误。目前,我正在循环每个术语并尝试 except。我想避免循环并在一行中完成该操作。 pandas 是否提供了相同的选项。

最佳答案

使用交集:

df[df.columns.intersection(st)].sum(axis=1)

这只会对 df 中存在的列进行求和

关于python - 如何在沿列求和时忽略 pandas 中缺失的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58546139/

相关文章:

python - Pandas .agg 中的过滤计数

python - 使用 Python 将一个 .csv 中的列添加到另一个 .csv 文件

python - 如何从文本文件映射二维数组

python - 在 python 中创建 HTML

python - 使用 Python Pandas 读取列名

python - Pandas :具有多个索引列的复杂合并操作

python - 如何正确舍入数据框列?

python - 如何根据条目由字母和数字组成的列对数据框进行排序?

python - 展开多行

python - Pandas - 根据索引替换值