使用 Python 編寫一個程式,查詢給定 DataFrame 中的最小值,並將最小值儲存到新的一行和一列中。


假設你有一個 DataFrame,

one two three 0 12 13 5 1 10 6 4 2 16 18 20 3 11 15 58

將最小值儲存到新行和新列的結果為:

Add new column to store min value
 one   two  three min_value
0 12    13   5       5
1 10    6    4       4
2 16    18  20      16
3 11    15  58      11
Add new row to store min value
   one   two   three min_value
0   12    13    5       5
1   10     6    4       4
2   16    18   20       16
3   11    15   58       11
4   10    6     4       4

解決方案

為了解決這個問題,我們將遵循以下步驟:

  • 定義一個 DataFrame

  • 計算每列的最小值,並使用以下步驟將其儲存為新列:

df['min_value'] = df.min(axis=1)
  • 查詢每行的最小值,並使用以下步驟將其儲存為新行:

df.loc[len(df)] = df.min(axis=0)

示例

讓我們看一下以下實現,以便更好地理解:

import pandas as pd
import numpy as np
data = [[12,13,5],[10,6,4],[16,18,20],[11,15,58]]
df = pd.DataFrame(data,columns=('one','two','three'))
print("Add new column to store min value")
df['min_value'] = df.min(axis=1)
print(df)
print("Add new row to store min value")
df.loc[len(df)] = df.min(axis=0)
print(df)

輸出

Add new column to store min value
  one   two three min_value
0 12    13   5      5
1 10    6    4      4
2 16    18   20    16
3 11    15   58    11
Add new row to store min value
   one  two three min_value
0  12    13   5     5
1  10    6    4     4
2  16    18   20    16
3  11    15   58    11
4  10    6    4     4

更新於: 2021年2月24日

302 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.