我在Python字典中收集了兩個數據框。每個數據框都有一個由0和1組合組成的字符串列。此外,字符串的長度隨着長度是該月中的天數而變化。Python:將數據幀集合中的列拆分爲單個數字列
我的問題是,我無法弄清楚如何將字符串列拆分爲許多,以便在每列中只有一個或零或缺少的值。
我已經看到線程的建議,可以通過使用list(map(int(i) for i in str(01111001))
將單個數字拆分爲其數字。
但是,我怎麼能把下面的字典中的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
很抱歉,但我並不清楚你的要求。特別是你有什麼和你想要達到什麼。你可以擴展一點,也許你的代碼的一部分? –
我想將列Holiday分成許多列,每列只有一個「1」或「0」元素。 –
'01111001'是一個無效的語法。你有'0b01111001'嗎?那麼這只是一個用不同基數打印的整數。或者你有'01111001''這已經是一個字符串了? –