【问题标题】: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]