【问题标题】:How to add a sufix to dataframe in a function?如何在函数中为数据框添加后缀?
【发布时间】:2022-07-06 21:53:45
【问题描述】:

我想创建一个预处理函数,为数据框名称添加后缀。

这将使我能够轻松识别我的数据框,无论是否使用特征缩放以及使用的技术(如果适用)。

例如:

mas = MaxAbsScaler()


def preproce_MaxAbsScaler(df):
    [df+str("_mas")]=pd.DataFrame(mas.fit_transform(df),
                           index=df.index,
                           columns=df.columns)
    return [df+str("_mas")]

【问题讨论】:

标签: python pandas string dataframe function


【解决方案1】:

使用add_suffix解决这个问题:

#Example:
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [3, 4, 5, 6]})
df.add_suffix('_MyDataFarme')

【讨论】:

    【解决方案2】:

    为数据框名称添加后缀。

    这将使我能够轻松识别

    函数内部的变量名称包含在其中,请考虑

    def func(x):
        y = x + 1
        return y
    func(42)
    print(y)
    

    导致

    NameError: name 'y' is not defined
    

    您可以选择只设置pandas.DataFrame 的属性,它不是方法名或列名,例如

    import pandas as pd
    df = pd.DataFrame({'X':[1],'Y':[2],'Z':[3]})
    df.comment = "example dataframe"
    

    然后使用实例属性以正常方式访问

    print(df.comment)  # example dataframe
    

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 2023-03-25
      • 2010-11-05
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多