【问题标题】:Python Pandas - sum values of column and merge it to one [duplicate]Python Pandas - 列的总和并将其合并为一个[重复]
【发布时间】:2022-01-23 12:48:44
【问题描述】:

我得到了 .csv 文件的这种结构

ID;NAME;PRICE1;PRICE2; some other random columns
1;John;45;20

我正在使用 Pandas 库来解析这个 .csv 文件,如下所示:

col_list = ["ID", "NAME", "PRICE1", "PRICE2"]
df = pd.read_csv(inputCsv, usecols=col_list, sep=";", encoding="utf-8")

我现在如何将 Price1 和 Price2 的值和结果安全地加到一个新列而不是这两个列中以获得这个结果?

ID;NAME;PRICEFINAL 
1;John;65

感谢您的帮助

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    如果有多个 PRICE 列,请使用:

    df1 = df.filter(like='PRICE')
    df['PRICEFINAL'] = df1.sum(axis=1)
    df = df.drop(df1.columns, axis=1)
    

    如果只有 2 列和 DataFrame.pop 中的删除列相加:

    df['PRICEFINAL'] = df.pop('PRICE1') + df.pop('PRICE2')
    

    【讨论】:

    • 非常感谢,这比我想象的要容易:)
    猜你喜欢
    • 1970-01-01
    • 2016-01-10
    • 2012-05-12
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    相关资源
    最近更新 更多