Pandas 将索引添加到pd.Series中会得到Nan
试图通过runestone.academy的httlads课程,不知道出了什么问题。目标是“创建一个名为Pandas 将索引添加到pd.Series中会得到Nan,pandas,series,Pandas,Series,试图通过runestone.academy的httlads课程,不知道出了什么问题。目标是“创建一个名为budget\u lookup的系列对象,这样您就可以使用对budget\u lookup['Dead Presidents']的调用来查找该电影的预算。” 这是在将原始数据集过滤为预算>1M的电影后进行的,如下所示。到目前为止,这就是我所拥有的 import ast import pandas as pd import numpy as np df = pd.read_csv('Downl
budget\u lookup
的系列对象,这样您就可以使用对budget\u lookup['Dead Presidents']
的调用来查找该电影的预算。”
这是在将原始数据集过滤为预算>1M的电影后进行的,如下所示。到目前为止,这就是我所拥有的
import ast
import pandas as pd
import numpy as np
df = pd.read_csv('Downloads/movies_metadata.csv').dropna(axis=1, how='all')
budget_df = df[df.budget > 1000000]
budget_lookup = pd.Series(budget_df.budget,
index=budget_df.title).iloc
print(budget_lookup.head)
这给了我以下信息:
<bound method NDFrame.head of title
Toy Story NaN
Jumanji NaN
Waiting to Exhale NaN
Heat NaN
Sabrina NaN
..
Thick Lashes of Lauri Mäntyvaara NaN
Corporate Event NaN
Mars NaN
Pro Lyuboff NaN
Antidur NaN
Name: budget, Length: 7208, dtype: float64>
使用值将列“预算”转换为数组:
budget_lookup = pd.Series(budget_df.budget.values, index=budget_df.title)
iloc是做什么的?而且应该是head()?正如@YOandBEN_W所说,将
budget\u lookup=pd.Series(budget\u-df.budget,index=budget\u-df.title)。iloc
更改为budget\u lookup=pd.Series(budget\u-df.budget,index=budget\u-df.title)
并将打印(budget\u-lookup.head)
更改为打印(budget\u lookup.head())
@datanoveler尝试了budget\u lookup=pd.Series(budget\u df.budget,index=budget\u df.title)
打印(budget\u lookup.head())
,但仍然得到了这个……标题玩具总动员南(…)Name:budget,dtype:float64
@AndréSoares我也在努力解决这个问题,你找到解决方案了吗?你介意分享一下吗?
budget_lookup = pd.Series(budget_df.budget.values, index=budget_df.title)