Pandas 将索引添加到pd.Series中会得到Nan

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

试图通过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('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)