python - Pandas 两行具有相同的索引,如何更改它们

这里是 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/

相关文章:

windows - 如何在命令提示符下查看我的 SYSTEM 环境变量?

python - Sqlalchemy,递归获取具有关系的子项和祖先

bash - 防止 sed 创建临时文件

assembly - GDB - 它如何知道函数调用堆栈?

macos - 通过 PIP 安装 NPM,但得到 "npm: command not found"

oracle - 为什么我不能使用 SQLcl 通过 jdbc 连接

javascript - 在 React 中停止路由更改的音频?

php - 如何在 php 中使用 in_array 并将数组作为针,但在至少有一个值匹配时返回 t

haskell - 如何修改或读取作为函数参数传递的可变向量?

angular - PrimeNG 不适用于 angular2 cli?