私はPython辞書に2つのデータフレームのコレクションを持っています。各データフレームには、0と1の組み合わせからなる文字列があります。さらに、文字列の長さは、長さがその月の日数に応じて変化します。Python:整数のデータフレーム列を1桁の列に分割する
私の問題は、私は、各列に1つまたはゼロまたは欠損値があるように、多くの中に文字列を分割する方法を見つけ出す傾けることです。
私は、list(map(int(i) for i in str(01111001))
を使用して1つの数字を数字に分割できるという提案を見ました。
しかし、特定のレコードが短い場合は、各列が1つまたはゼロまたは欠損値が含まれているように、私は多くの列の中に、以下の辞書にCOLの休日を分割することができますか。
'ATM':
Plant Year Month Holiday
01 1996 Mar '01111001'
02 1997 Feb '0111011'
SP 1996 Mar '01100111'
BE 1999 Mar '00111111'
'FDA':
Plant Year Month Holiday
01 2001 Mar '01111101'
02 2002 Mar '11110110'
SP 2001 Apr '1110011'
BE 2002 June '10111100'
次のように私が達成したい結果がなります
'ATM':
Plant Year Month H1 H2 H3 H4 H5 H6 H7 H8
01 1996 Mar 0 1 1 1 1 0 0 1
02 1997 Feb 0 1 1 1 0 1 1 NA
SP 1996 Mar 0 1 1 0 0 1 1 1
BE 1999 Mar 0 0 1 1 1 1 1 1
'FDA':
Plant Year Month H1 H2 H3 H4 H5 H6 H7 H8
01 2001 Mar 0 1 1 1 1 1 0 1
02 2002 Mar 1 1 1 1 0 1 1 0
SP 2001 Apr 1 1 1 0 0 1 1 NA
BE 2002 June 1 0 1 1 1 1 0 0
申し訳ありませんが、私のためにあなたが求めているものは明らかではありません。特にあなたが持っているものと達成したいもの。あなたは少し、あなたのコードの一部で多分拡張することができますか? –
私は、各列が "1"または "0"要素を1つしか持たないように、列Holidayを多くの列に分割したいと考えています。 –
'01111001'は無効な構文です。あなたは '0b01111001'を持っていますか?そして、これはちょうど別のベースで印刷された整数です。あるいは、すでに文字列である '' 01111001 ''がありますか? –