如何获取没有索引的pandas DateFrame单行的内容

我有一个pandas dataFrame,它由许多列组成,但只有一行.当我遍历每一列以获得每行的包含时,我得到2个单独的数字;即一个用于索引和数字本身.
 假设df是我的dataFrame,我会执行以下操作

for k,v in df.iteritems():

      if df[k]>df.mean(axis=1):
         print(" do something")

我收到以下错误:ValueError:系列的真值是不明确的.使用a.empty,a.bool(),a.item(),a.any()或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()

解决方法:

你得到一个系列返回,只需要获得标量值:

df[k].values[0]

例:

In [190]:
df = pd.DataFrame(columns=list('abc'), data = np.random.randn(1,3))
df

Out[190]:
          a         b         c
0  0.994306 -0.340043 -0.551422

In [191]:    
for col in df:
    print(df[col].values[0])

0.994306161647
-0.340042912281
-0.551421752498

如果你不喜欢打字,这也会有用:

df[k][0]

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...