【发布时间】:2018-07-17 11:29:10
【问题描述】:
我有一个(简单的)索引问题:我有一个预先分配的数组,并希望用计算值填充它以进行进一步处理。这是一个例子:
import pandas as pd
import numpy as np
meanMov = pd.DataFrame(columns=range(3),index=range(20))
value1 = np.array([23.5,-42.34,322.4])
value2 = np.array([43,-764.56,6.4556])
value3 = np.array([98.54,-26.64,86.45])
meanMov.iloc[0:5] = value1
meanMov.iloc[5:15] = value2
meanMov.iloc[15:20] = value3
这会导致以下错误:
ValueError: cannot set using a slice indexer with a different length than the value
我该如何解决这个问题?非常感谢!!
【问题讨论】:
-
您似乎知道每个数组要重复多少次。真的是这样吗?这似乎是一种乏味的插入方式。
标签: python pandas numpy dataframe indexing