Python 如何在数据帧中每隔11个位置插入-1?
我有下面的数据框:在每11行我想插入-1。尝试了一些建议,但没有得到我所期望的 也许您可以使用:Python 如何在数据帧中每隔11个位置插入-1?,python,pandas,dataframe,Python,Pandas,Dataframe,我有下面的数据框:在每11行我想插入-1。尝试了一些建议,但没有得到我所期望的 也许您可以使用: 显示您在问题中尝试的格式正确的代码。:df.loc[::11,“column name”]-=1我想插入一个-1。不添加到现有数据。而且必须是每11排。谢谢你的回答。 >>> import pandas as pd >>> d = {'%UNWEIGHTED_ILI': [0.184361, 0.527357, 0.330384, 0.100392,
显示您在问题中尝试的格式正确的代码。:
df.loc[::11,“column name”]-=1
我想插入一个-1。不添加到现有数据。而且必须是每11排。谢谢你的回答。
>>> import pandas as pd
>>> d = {'%UNWEIGHTED_ILI': [0.184361, 0.527357, 0.330384, 0.100392,
0.491726, 0.433408, 0.117853, 0.129628,
0.204399, 0.342965, 0.123456, 0.976543]}
>>> df = pd.DataFrame(data=d)
>>> df
%UNWEIGHTED_ILI
0 0.184361
1 0.527357
2 0.330384
3 0.100392
4 0.491726
5 0.433408
6 0.117853
7 0.129628
8 0.204399
9 0.342965
10 0.123456
11 0.976543
>>> df.iloc[::11, :] -= 1
>>> # df.iloc[11::11, :] -= 1 If you don't want -1 to be added to the first row
>>> df
%UNWEIGHTED_ILI
0 -0.815639
1 0.527357
2 0.330384
3 0.100392
4 0.491726
5 0.433408
6 0.117853
7 0.129628
8 0.204399
9 0.342965
10 0.123456
11 -0.023457