我有一个包含单词嵌入的 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/