2017-09-15 70 views
1

我有一个16x10熊猫数据框,里面有数组和NaN值。我的目标是用python获得每个数组的第一个索引。目前,我尝试使用Python:如何在由数组和数组组成的数据框(熊猫)中编制索引

df.applymap(lambda x: x[0])

但由于楠我的数据框,我得到下面的错误来实现这一目标:

TypeError: ("'float' object is not subscriptable", 'occurred at index -2.0')

任何想法如何索引我数据帧? My dataframe

+0

类似df.applymap(lambda x:x [0] if x else 0) – brennan

+0

Hey Brennan,谢谢你的推荐!你的想法会抛出另一个错误:'ValueError:('具有多个元素的数组的真值不明确,使用a.any()或a.all()','发生在索引-2.0')' –

+0

使用如果条件是个好主意:'df.applymap(lambda x:x [0] if np.isnan(x).any()else 0)''很好!但是,我将在下一步计算列的平均值。所以,而不是0我想再次插入NaN。我会怎么做? –

回答

1

df.applymap(lambda x: x[0] if not np.isnan(x).any() else np.NAN)

将做的工作。