【问题标题】:Converting a list containing both dictionary and string values to numeric dataframe column将包含字典和字符串值的列表转换为数字数据框列
【发布时间】:2021-04-14 17:49:45
【问题描述】:

我有一个列表 (List_1),其中包含来自键值对的值和一些字符串。该列表如下所示:

List_1 = [dict_values([2]), dict_values([54]),dict_values([111]), 'Blah', 'Blah']

我想创建一个名为 df['List_1'] 的新数据框列,该列由 List_1 中的值填充。然后我想将 df['List_1'] 转换为数字数据类型,并强制 NA 变为 NaN。

我试过了:

df['List_1'] = List_1
df['List_1']= pd.to_numeric(df['List_1'], errors='coerce')

我的预期结果是让 NA 变为 NaN,并且 dict_values 变为数字,但是我的方法导致整个列变为 NaN。

【问题讨论】:

    标签: python pandas list dataframe dictionary


    【解决方案1】:

    我使用了你的方法,效果很好,但你可以使用:

    import numpy as np
    df.replace('NA', np.nan)
    

    您的数据集中对 NA 的定义可能有问题? Pandas 不处理缺失值,例如 R 或其他用于数据分析的语言/包,因此这可能是问题所在。

    【讨论】:

      猜你喜欢
      • 2019-04-21
      • 1970-01-01
      • 2019-04-28
      • 2022-12-11
      • 2018-10-10
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多