背景 我处理打印出数字列的csv数据表。我正在研究一个程序,该程序将采用第一列,向用户请求浮动时间(即45小时半= 45.5),然后从第一列中减去该数字。我在这方面取得了成功。现在,我需要找到“零”时间点的行索引。我使用min来查找该索引,然后从下面的A1列中调用该索引。我需要时间0找到的读数,然后归A1,以使在图上,在0时间点的读数列是1 A1(最终所有后续列,但婴儿的步骤对我来说)试图通过浮点数分割数据帧列产量NaN
time_zero = float(input("Which time would you like to be set to 0?"))
df['A1']= df['A1']-time_zero
迄今为止设置零时间的效果很好。
zero_location_series = df[df['A1'] == df['A1'].min()]
r1 = zero_location_series[' A1.1']
df[' A1.1'] = df[' A1.1']/r1
这是我遇到麻烦的地方。第一行将正确地确定一系列我可以从其他所有专栏中删除的内容。接下来r1
正确标识了正确的A1.1值,当我使用type(r1)
时,此值为浮点数。 但是,当我划分df[' A1.1']/r1
时,它只会产生一个正确的值,该值是r1/r1 = 1
。所有其他值出来NaN
。
我的问题:
- 如何划分一个float我猜列?我为什么得到
NaN
? - 有没有更快的方法来做到这一点,因为我需要做16列这样做(即'A2/R2''A3/R3'等)
- 我需要做inplace = True在任何地方做操作在重新保存数据之前坚持使用?还是仅用于添加/删除行?
例
数据框,看起来像这样 ! http://i.imgur.com/ObUzY7p.png 正确设置零时间(图片未显示)
将分隔后的列 ! http://i.imgur.com/TpLUiyE.png
你能告诉一个自包含的例子证明了什么问题? – BrenBarn
当其中一个操作数是'NaN'时,您经常可以获得'NaN' – user86895