1
我對數據框的列運行了字符串操作,以在另一個數組中生成新的列名。到現在爲止還挺好。在python中循環使用qcut的兩個數組
columns = dfnum.columns.values
print(columns)
qcolumns = [x + 'q' for x in columns]
print(qcolumns)
當我嘗試這兩個數組在for循環運行生成原始值的數據庫中位數削減我得到這個雖然:
for column in columns, qcolumn in qcolumns:
dfnumqcut = pd.qcut(dfnum[[column]],5)
dfnum[qcolumn] = dfnumqcut.codes
我得到每一堆錯誤下面。我試圖去獲取qcuts並將它們連接到數據框。我可以列做此列按下面的,但應該有一些方法來做到這一點使用一個for循環:
dfnumqcut = pd.qcut(dfnum[['Market Cap']],5)
dfnum['Market Capq'] = dfnumqcut.codes
1 for column in columns, qcolumn in qcolumns:
----> 2 dfnumqcut = pd.qcut(dfnum[[column]],5)
3 dfnum[qcolumn] = dfnumqcut.codesTypeError: unhashable type: 'numpy.ndarray'
如果我的回答對您有所幫助,不要忘了[接受](HTTP://元。 stackexchange.com/a/5235/295067)。謝謝。 – jezrael
超級有用和很好的簡潔解決方案,謝謝! –