这里是 python 新手。 我需要从提供者 2 添加一行到提供者 1,进行一些计算,保存结果并删除最后一行。同样,将另一行从 Provider 2 添加到 Provider 1,依此类推。我正在为此目的构建一个循环,并且我有用于 append 的逻辑。我的问题是提供者 1 和提供者 2 数据帧的索引都从 0 开始。因此,一旦执行下面的 append 语句,我的提供者 1 就有两行索引为 0。如何重新索引?我查看了 pandas df.reindex 但这没有帮助。我想重新编制索引,以便我可以删除 provider1 中的最后一行(因此它又是原始数据框)。任何帮助/指点将不胜感激!
Provider1=Provider1.append(Provider2[:0])
最佳答案
看来你需要reset_index
append 参数 drop=True
后:
Provider1 = Provider1.reset_index(drop=True)
Provider2 = Provider2.reset_index(drop=True)
示例:
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
关于python - Pandas 两行具有相同的索引,如何更改它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596596/