python - 重新索引数据框并连接列

标签 python pandas

给定两个 DataFrame A 和 B,它们具有相同的长度(行数)但具有不同的整数索引。如何将 A 的列添加到 B 的列但忽略索引? (即,无论索引值如何,A 的第 1 行都与 B 的第 1 行一致。)

如果 A 的索引是非连续整数索引,如何使用连续整数将 A 重新索引为 1...n? be的索引是一个1...n连续的整数索引。

重新索引 A 然后将 B 中的列添加到其中是最佳做法吗?

最佳答案

您可以使用 concat 组合两个 DataFrame 的列:

pd.concat([A, B], axis=1)

要使索引连续整数,您可以使用reset_index:

A.reset_index(inplace=True)

或者,您也可以使用以下方法将 B 的索引与 A 的索引相匹配:

B.index = A.index

我认为这里的“最佳”选择取决于上下文/索引的含义。

关于python - 重新索引数据框并连接列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16982453/

相关文章:

python - 在 Bokeh 中使用 HoverTool 将本地镜像嵌入相对路径

python - 在 python 中将 html 表转换为 csv

python - 在 pandas 数据框中的列表中搜索

python - 如何使用 bool 索引在 Pandas DataFrame 的分类列中设置值?

python - 如何正确运行注释/类型提示字符串列表

python - 非阻塞扭曲 xmlrpc

python - 是否存在一种惰性评估形式,其中函数(如均值)在对数组进行操作时返回近似值

python - 修改 Pandas 中的时间戳以使索引唯一

python - Pandas 中的字典列表

javascript - Django 客户端验证小数字段限制