【发布时间】:2016-06-15 05:01:44
【问题描述】:
我已经对昆虫进行了几次假设测试。我想删除 result_1 值“小于 10” 的行,我认为这并不重要,但希望将 NaN 的值保留为 单行显示进行了哪些测试以及针对哪种昆虫。
from pandas import Series, DataFrame
import numpy as np
A = Series(['A','A','B','B','B','C'])
B = Series(['ant','flea','flea','spider','spider','flea'])
C = Series([88,77,1,3,2,67])
D = Series(np.random.randn(6))
df = DataFrame({'test':A.values,'insect':B.values,
'result_1':C.values,'result_2':D.values},
columns=['test','insect','result_1','result_2'])
df
原来的Dataframe是这样的:
而且因为索引 2,3 和 4 的 results_1 值 both 中有 NaN strong> results columns) 以显示测试 B 是在跳蚤 (index2) 上执行的,应该留下一行以表明测试 B 确实是在蜘蛛上执行的(索引 3 和 4,需要删除一个并且其他需要在结果列中插入 NaN)。
因此,生成的 Dataframe 应如下所示:
【问题讨论】:
标签: python pandas dataframe insert nan