【发布时间】:2016-02-29 19:17:23
【问题描述】:
我有一个 pandas 数据框,它由许多列组成,但只有一行。当我遍历每一列以获取每一行的包含时,我得到 2 个单独的数字;即一个用于索引和数字本身。 假设 df 是我的数据帧,我执行以下操作
for k,v in df.iteritems():
if df[k]>df.mean(axis=1):
print(" do something")
我收到以下错误:ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
当我打印 df[k] 时,我有两个值 0 num
如何删除第一个值?
编辑:
这是我的数据框的结构
column1 column2 column3
0 2 3 -4
我现在有
for k,v in df.iteritems():
if df[k][0]>3* abs(df.mean(axis=1)):
print(" do something")
现在的错误是:TypeError: len() of unsized object
【问题讨论】:
标签: python python-2.7 pandas dataframe