簡體   English   中英

遍歷pandas數據框中的列,並將結果輸出到新的數據框中

[英]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: 當前數據幀的前幾列

兩個問題:

  1. 我收到以下錯誤:

    TypeError :(“ Timedelta類型的對象沒有len()”,“在索引日期發生”)

  2. 有沒有辦法排除所有不是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM