私は多くの要素から 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....
条件付きで挿入したいフィールド名とフィールド番号の配列を定義するなど、よりフラットな構造で行うことはできますか?