【问题标题】:How to sum numbers which are strings in a column in a pandas dataframe?如何对熊猫数据框中列中的字符串数字求和?
【发布时间】:2022-01-18 14:56:20
【问题描述】:

这是我的数据框示例:

personUID lr diagnosis
1234 65.1 63.38957151969269 90.221 ICD10_R99

当运行以下命令对lr 中的值求和时:

TotalRaw['lr_y'] = [
    sum(int(x) for x in string.split()) for string in TotalRaw['lr_y']
]

我收到以下错误:

ValueError: invalid literal for int() with base 10: '63.38957151969269'

lr 中的值是字符串,因为我必须将它们从浮点数转换为字符串才能使用group_by。现在我无法将它们转换回字符串,也无法使用string.split(),有什么解决这些错误的提示吗?

【问题讨论】:

    标签: python pandas pandas-groupby


    【解决方案1】:

    变化:

    TotalRaw['lr_y'] = [sum(int(x) for x in string.split()) for string in TotalRaw['lr_y']]
    

    收件人:

    TotalRaw['lr_y'] = [sum(float(x) for x in string.split()) for string in TotalRaw['lr_y']]
    

    【讨论】:

    • 非常感谢!
    • 不客气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2023-01-05
    • 1970-01-01
    • 2018-09-24
    • 2022-10-13
    • 1970-01-01
    • 2018-04-26
    相关资源
    最近更新 更多