[英]Iterate over columns in a pandas dataframe and output result into a new dataframe
我正在嘗試使用df.apply(min_max, axis=0)
遍歷6 x 22列的pandas數據df.apply(min_max, axis=0)
列df.apply(min_max, axis=0)
並在具有兩列的新數據df.apply(min_max, axis=0)
獲得輸出,如下所示。
def min_max(column):
column_names = ['column', 'value']
output = pd.DataFrame(columns = column_names)
output2 = pd.DataFrame([column, abs(column.max() - column.min())])
return output.append(output2)
附件img中顯示了df: 當前數據幀的前幾列
兩個問題:
我收到以下錯誤:
TypeError :(“ Timedelta類型的對象沒有len()”,“在索引日期發生”)
有沒有辦法排除所有不是dtype = int
列? 這會進入功能嗎?
太多了。
這是一個解決方案:
df.select_dtypes(exclude = ['int']).apply(min_max, axis = 0)
pandas.DataFrame.select_dtypes
要選擇所有數值,請使用numpy.number。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.