Python 在索引i处的数据帧中插入一行
我需要你在熊猫问题上的帮助: 我目前正在通过API提取数据,这些API包含他们的排名差距 但是,我需要在数据集上考虑这些因素,用平均值替换它们 然后我需要在数据框中插入一行来填充数据框 说明: 我的问题是这样的: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
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,谢谢你。如果问题已完全回答,不要忘记勾选问题旁边的复选框,将其标记为已接受。快乐编码!