1
我試圖通過分成兩列來爲每列創建一個新列。 df是一個數據框大熊貓...Python Pandas在循環中創建新列
columns = list(df.columns.values)
for column_1 in columns:
for column_2 in columns:
new_column = '-'.join([column_1,column_2])
df[new_column] = df[column_1]/df[column_2]
得到一個錯誤:NotImplementedError:操作 '/' 不是布爾實施dtypes
任何想法,將感激?
其中一列是布爾值。檢查df.dytpes,並省略非數字的列。 –
謝謝......我假設布爾將評估爲0或1.顯然它不。 – cah
我會嘗試將兩列轉換爲浮點,並捕獲嘗試轉換中的任何錯誤。如果Python可以投入浮動,那麼繼續進行分區可能是公平的遊戲。這也可以防止任何整數除法怪異。 – LondonRob