为什么pandas.Series.values会删除原始序列中存在的一些标量数据?

为什么pandas.Series.values会删除原始序列中存在的一些标量数据?,pandas,dataframe,Pandas,Dataframe,我有一个pandas.Series对象docs,其中标量值是字符串 当我尝试迭代文档.values时,例如makelist(docs),一些标量条目被删除,或者成为非类型 例如,给定target\u index是一个有错误问题的索引,当我检查docs[target\u index]时,它返回一个字符串数据。但是,当我执行列表(docs)[target\u index]时,它返回None 由于pandas.Series.values将数据转换为numpy.ndarray,我猜问题与numpy数据类

我有一个
pandas.Series
对象
docs
,其中标量值是字符串

当我尝试迭代
文档.values
时,例如make
list(docs)
,一些标量条目被删除,或者成为
非类型

例如,给定
target\u index
是一个有错误问题的索引,当我检查
docs[target\u index]
时,它返回一个字符串数据。但是,当我执行
列表(docs)[target\u index]
时,它返回None

由于
pandas.Series.values
将数据转换为
numpy.ndarray
,我猜问题与numpy数据类型或其他方面有关,但我无法准确地找出到底出了什么问题

下面是dataframe的错误json文件


docs
profile
column系列

我不能在这里复制它。你能举个更具体的例子吗?或者错误索引的示例?找不到发生这种情况的示例。但是请注意,
list(docs)[target\u index]
返回位置
target\u index
中的值,而
docs[target\u index]
返回索引
中的值。例如,序列的第三个元素的索引
10
。如果你做
docs[10]
,你会得到第三个值,但是如果你做
list(docs)[10]
,你会得到第十个值。@RafaelC是的,你是对的。我混淆了价值定位和指数。谢谢你!