Python
 Computer >> コンピューター >  >> プログラミング >> Python

PandasDataFrameのすべての行に関数を適用します


各行にラムダ関数を適用することにより

import pandas as pd
df = pd.DataFrame([(10, 3, 13),(0, 42, 11),(26, 52, 1)], columns=list('xyz'))
print("Existing matrix")
print(df)
NewMatrix = df.apply(lambda a: a + 10, axis=1)
print("Modified Matrix")
print(NewMatrix)

出力

上記のコードを実行すると、次の結果が得られます-

Existing matrix
     x     y     z
0   10     3     13
1    0    42     11
2   26    5      21
Modified Matrix
    x     y     z
0  20    13    23
1  10    52    21
2  36    62    11

ユーザー定義関数を適用することにより

import pandas as pd
def SquareData(x):
return x * x
df = pd.DataFrame([(10, 3, 13), (0, 42, 11), (26, 52, 1)], columns=list('xyz'))
print("Existing matrix")
print(df)
NewMatrix = df.apply(SquareData, axis=1)
print("Modified Matrix")
print(NewMatrix)

出力

上記のコードを実行すると、次の結果が得られます-

Existing matrix
     x     y     z
0   10     3    13
10  42     1     1
2   26     52    1
Modified Matrix
     x    y     z
0  100    9   169
1    0 1764   121
2  676 2704     1

  1. Cプログラミングで行列をザグザグ形式で印刷します。

    行列mat[row][col]が与えられた場合、以下の画像のように、与えられた行列をジグザグに印刷する必要があります- したがって、出力は次のようになります- Output: 10 20 40 70 50 30 60 80 90 上記の問題については、行列を対角線上で反復し、反復の値を変更して、前のすべての一致の後に方向を変更する必要があるという単純なアプローチに従いました。 アルゴリズム START STEP 1-> DECALRE AND SET k = 3, l = 3 STEP 2-> DECLARE A MATRIX mat[][3] STEP 3-> D

  2. Cプログラムで行列を斜め下向きに印刷します。

    サイズnxnの配列が与えられ、タスクは整数型の行列要素を対角線下に印刷することです。 斜め下向きとは、下の図のように、任意のサイズのnxnの配列を斜め下向きに印刷することを意味します- 最初に1を印刷し、次に2に移動して印刷し、対角線上に4に移動して、以下同様に印刷します。 例 Input: Matrix [3][3] = {    { 1, 2, 3 },    { 4, 5, 6 },    { 7, 8, 9 }} Output: 1 2 4 3 5 7 6 8 9 アルゴリズム int diagonally_down