Pandas:在多列上应用函数

时间:2016-10-04 15:01:14

标签: python pandas

我尝试添加从所有列的第一个四分位数计算的新列。 像这样的东西:

KeyError: "['1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16'\n '17' '18' '19' '20' '21' '22' '23' '24' '25' '26' '27' '28' '29'] not in index"

这是我收到的错误:

df['1'], df['2']

我理解错误显示python正在尝试在索引中找到传递的列表(col),而不是列本身,但我不知道应该如何修复它。我已经添加了axis = 1但没有运气。

PS。我无法像def fetch(ob, attr) return getattr(ob, attr) 那样手动添加列,因为在其他情况下总数(在本例中为29)会发生变化。

1 个答案:

答案 0 :(得分:1)

试试这个:

{{1}}