【问题标题】:accessing data from a series访问系列中的数据
【发布时间】:2020-07-22 16:43:00
【问题描述】:

好的。对于你们大多数人来说,这可能是蹩脚和愚蠢的怀疑。 我在访问变量“true_p”中列索引 1 的值时遇到问题。这就是变量的样子。

true_p.head()
507     80.0
2920    44.6
1464    74.7
1158    74.8
282     56.5
Name: life_exp, dtype: float64

现在我需要访问第一个索引中的列中的值(即 80.0、44.6、74.7 等)并将其添加到另一个数据框中。 PS:true_p 是从 train_test_split() 函数获得的变量,我在该变量中放置了真实的预测值。

谢谢

【问题讨论】:

    标签: python dataframe data-science


    【解决方案1】:

    使用.values 获取这样的值:

    import pandas as pd
    
    index = [
        507,
        2920,
        1464,
        1158,
        282
    ]
    
    true_p = pd.Series([
        80.0,
        44.6,
        74.7,
        74.8,
        56.5,
    ], index=index)
    
    print(true_p.values)
    

    返回:

    [80.  44.6 74.7 74.8 56.5]
    

    【讨论】:

      【解决方案2】:

      您可以使用pandas.Series.tolist 获取一系列值列表

      import pandas as pd
      true_p = pd.Series([80.0, 44.6, 74.7,74.8 , 56.5], index=[507, 2920, 1464,1158,282])
      value_list=true_p.tolist()
      print(value_list)
      
      [80.0, 44.6, 74.7, 74.8, 56.5]
      

      【讨论】:

        猜你喜欢
        • 2019-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-19
        相关资源
        最近更新 更多