给定两个 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/