Die Funktion pandas apply () übergibt Parameter und löst TypeError: xxxx () akzeptiert 2 Positionsargumente, aber 3 wurden fehlerhaft angegeben

Lösung

Der vernünftige Ansatz lautet wie folgt:

import pandas as pd


def add_symbol(series: pd.Series, symbol): # symbol 为需要的参数
    series['列名'] += symbol
    return series


list_data = ['a', 'b', 'c', ]
df = pd.DataFrame(data=list_data, columns=['列名'])
df = df.apply(add_symbol, axis=1, args=("--",)) # 这里把 "--" 作为 symbol 参数

Problemlösung

In apply()Wenn argsdie Parameter der endgültigen nicht schreiben ,wird gegeben! ! ! !

Die folgende Methode meldet beispielsweise einen Fehler:

import pandas as pd


def add_symbol(series: pd.Series, symbol): # symbol 为需要的参数
    series['列名'] += symbol
    return series


list_data = ['a', 'b', 'c', ]
df = pd.DataFrame(data=list_data, columns=['列名'])
df = df.apply(add_symbol, axis=1, args=("--")) # 这里把 "--" 作为 symbol 参数

Ich denke du magst

Origin blog.csdn.net/weixin_35757704/article/details/114538336
Empfohlen
Rangfolge