Python 如何在不同索引处更改数据帧中的值

Python 如何在不同索引处更改数据帧中的值,python,dataframe,Python,Dataframe,例如,我有一个大小为100的数据帧,我有一个存储在x中的20个值的数组 df = pd.DataFrame({'value': np.arange(100)}) 如何使用数组x将索引70处的值更改为90?只需在该位置对数据帧进行索引,处的就足以进行单值索引: df.at[70, 'value'] = 90 指数70至90: df.loc[70:90, 'value'] = 90 您可以使用.iloc: df.iloc[70:90,0] = x 这里70:90是行号(从0开始),而0是列索

例如,我有一个大小为100的数据帧,我有一个存储在x中的20个值的数组

df = pd.DataFrame({'value': np.arange(100)})

如何使用数组x将索引70处的值更改为90?只需在该位置对数据帧进行索引,
处的
就足以进行单值索引:

df.at[70, 'value'] = 90
指数70至90:

df.loc[70:90, 'value'] = 90

您可以使用
.iloc

df.iloc[70:90,0] = x
这里
70:90
是行号(从0开始),而
0
是列索引

如果对索引进行了计算(与您的索引类似),也可以使用.loc:

70-90实际上是21个数字,所以我假设在这个例子中,您实际上想要更改索引从70-89(包括70-89)到哪里

df.loc[70:89,"value"] = x

我想用另一个变量(例如数组x)中存储的值替换从索引70到90的所有值