Python 在索引i处的数据帧中插入一行

Python 在索引i处的数据帧中插入一行,python,pandas,dataframe,indexing,insert,Python,Pandas,Dataframe,Indexing,Insert,我需要你在熊猫问题上的帮助: 我目前正在通过API提取数据,这些API包含他们的排名差距 但是,我需要在数据集上考虑这些因素,用平均值替换它们 然后我需要在数据框中插入一行来填充数据框 说明: 我的问题是这样的: rank timestamp value 0 1 21:50 3450 1 4 21:40 3442 2 5 21:41 5964 3 6 14:27 5258 4 7 13:10 3001 5

我需要你在熊猫问题上的帮助:

我目前正在通过API提取数据,这些API包含他们的排名差距

但是,我需要在数据集上考虑这些因素,用平均值替换它们

然后我需要在数据框中插入一行来填充数据框

说明:

我的问题是这样的:

   rank timestamp value
0    1     21:50  3450
1    4     21:40  3442
2    5     21:41  5964
3    6     14:27  5258
4    7     13:10  3001
5    8     14:02  2782
2级和3级失踪

所以,我想得到的是:

   rank timestamp value
0    1     21:50  3450
1    2      NaN   avg
2    3      NaN   avg
3    4     21:40  3442
4    5     21:41  5964
5    6     14:27  5258
6    7     13:10  3001
7    8     14:02  2782
我大致知道如何处理列,但不知道如何处理行

你有什么想法吗


我已经尝试过使用“append”,但我很难对数据帧重新编制索引://

您可以使用reindex添加缺少的列组,并使用fillna填充缺少的值

df = df.set_index('rank').reindex(np.arange(df['rank'].min(), df['rank'].max()+1)).reset_index()
df['value'] = df['value'].fillna(df['value'].mean()).round()


    rank    timestamp   value
0   1       21:50       3450
1   2       NaN         3982
2   3       NaN         3982
3   4       21:40       3442
4   5       21:41       5964
5   6       14:27       5258
6   7       13:10       3001
7   8       14:02       2782

哦,是的!太好了!非常感谢:)@Diev,谢谢你。如果问题已完全回答,不要忘记勾选问题旁边的复选框,将其标记为已接受。快乐编码!