次のタプルがあり、それを日付と通貨に変換する必要があります (通貨のコードが冗長すぎる場合は float にします)。私は仕事をすることができるパッケージに精通していません。
Pythonicな変換方法を提案できますか? どうもありがとう!
inc_data =[(u'Dec 31, 2012', u'104,507,100\n', u'56,000,000\n'),
(u'Dec 31, 2011', u'106,916,100\n', u''),
(u'Dec 31, 2010', u'99,870,100\n', u'')]
次の結果が得られることを願っています。
inc_data2=[(2012-12-31, 104507100.00, 56000000.00),
(2011-12-31, 106916100.00, None),
(2010-12-31, 99870100.00, None)]
datetime.strptime('date_string').date() を使用して単一の変数を変換できます。
num_string = u'100'
num = float(num_string)
しかし、値がタプルに格納されている場合の変換方法がわかりません。また、Python が null をどのように処理するのかわからないため、目的の結果として「なし」を使用します。ところで、実際には、最初の列の日付で始まる約 40 列があります。