熊猫两行有相同的索引,如何更改它们

sud*_*reg 2 python indexing append dataframe pandas

蟒蛇新手在这里。我需要从 Provider 2 添加一行到 Provider 1,做一些计算,保存结果并删除最后一行。同样,从 Provider 2 添加另一行到 Provider 1,依此类推。我正在为此目的构建一个循环,并且我有追加的逻辑。我的问题是提供者 1 和提供者 2 数据帧的索引都从 0 开始。所以一旦下面的 append 语句执行,我的提供者 1 有两行索引为 0。我如何重新索引?我查看了熊猫 df.reindex 但这没有帮助。我想重新索引,这样我就可以删除 provider1 中的最后一行(所以它又是原始数据帧)。任何帮助/指针将不胜感激!

Provider1=Provider1.append(Provider2[:0])
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 8

附加后看起来您需要reset_index带参数drop=True

Provider1 = Provider1.reset_index(drop=True)
Provider2 = Provider2.reset_index(drop=True)
Run Code Online (Sandbox Code Playgroud)

样本:

import pandas as pd

df = pd.DataFrame({'a':[1,2,3] }, index=[0,1,0])
print (df)
   a
0  1
1  2
0  3

df = df.reset_index(drop=True)
print (df)
   a
0  1
1  2
2  3
Run Code Online (Sandbox Code Playgroud)