我正在从许多元素中用 Python 构建一个字典,其中一些是 nan 的,我根本不想将它们添加到字典中(因为那时我会将它插入数据库并且我不想拥有没有意义的字段)。
目前我正在做这样的事情:
data = pd.read_csv("data.csv")
for i in range(len(data)):
mydict = OrderedDict([("type", "mydata"), ("field2", data.ix[i,2]), ("field5", data.ix[i,5])])
if not math.isnan(data.ix[i,3]):
mydict['field3'] = data.ix[i,3]
if not math.isnan(data.ix[i,4]):
mydict['field4'] = data.ix[i,4]
if not math.isnan(data.ix[i,8]):
mydict['field8'] = data.ix[i,8]
etc....
是否可以以更扁平的结构完成,即定义我想有条件地插入的字段名称和字段编号数组?