创建带有标签索引的系列

Creating a Series with labelled indexes

我不明白。如果我以这种方式创建系列,“tableur”是通过读取 excel 文件创建的 DataFrame:

pd.Series(data=tableur["Info"].iloc[:,1])

我得到了我所期望的,这是一个带有自动编号索引和我的混合值作为 Dtypes 的熊猫系列:

同一个表格现在也有一个列,我想将其用作该时间序列索引的标签。因此,当我这样做时:

pd.Series(data=tableur["Info"].iloc[:,1], index=tableur["Info"].iloc[:,0])

我希望是同一系列,只是索引应该是我提供的。然而事实证明,Serie 的值都是 Nan:

在构造函数中指定 dtype="object" 没有帮助。两列的长度相同。我在这里错过了什么?预期结果将是这样的:

第 1 列是索引。

啊,好吧,我可以修复它(但还是不明白)。

在我用作系列输入的 DataFrame 切片上调用 .tolist() 解决了这个问题。我很乐意理解为什么会这样说,并且会接受这个答案。为什么只指定 data=.... 而不是同时指定 data=...index=..