附加到python/pandas中的系列不工作
我试图将值附加到通过查找第n个和第n+1个元素之间的差异而获得的系列:附加到python/pandas中的系列不工作,python,pandas,dataframe,series,Python,Pandas,Dataframe,Series,我试图将值附加到通过查找第n个和第n+1个元素之间的差异而获得的系列: q = pd.Series([]) while i < len(other array): diff = some int value a = pd.Series([diff], ignore_index=True) q.append(a) i+=1 为什么我没有得到一个包含所有附加值的数组 -- 另外,这是一个数据科学问题,我必须通过搜索数据框找到大多数县的州。我使用一个州结束而下
q = pd.Series([])
while i < len(other array):
diff = some int value
a = pd.Series([diff], ignore_index=True)
q.append(a)
i+=1
为什么我没有得到一个包含所有附加值的数组
--
另外,这是一个数据科学问题,我必须通过搜索数据框找到大多数县的州。我使用一个州结束而下一个州开始的索引值(我用于查找差异的数组中的值)来确定该州有多少个县。如果有人比我更了解如何解决这个问题,请告诉我 append方法不起作用。相反,它返回一个新的
Series
对象。因此,它应该是:
q = q.append(a)
希望有帮助 Series.append文档声明,其他行将显示在此帧的末尾,并返回一个新对象 这些示例有点令人困惑,因为它似乎显示了它的工作原理,但如果仔细观察,您会发现它们使用的是交互式python,它打印最后一次调用的结果(新对象),而不是显示原始对象 调用append的结果实际上是一个全新的结果 在您的示例中,每次都需要将q分配给
返回的新对象。append
:
q = pd.Series([])
while i < len(other array):
diff = some int value
a = pd.Series([diff], ignore_index=True)
# change of code here
q = q.append(a)
i+=1
q=pd.系列([]
而i
while循环每次迭代时打印q
系列时会发生什么?
q = pd.Series([])
while i < len(other array):
diff = some int value
a = pd.Series([diff], ignore_index=True)
# change of code here
q = q.append(a)
i+=1