python - 使用 pandas 将两个数据帧与一行数据框组合在一起,然后是另一行数据框

标签 python pandas dataframe

我有两个这样的数据框:

df1
col1    col2
 A        1
 B        2
 C        3


df2
col1    col2
 E        4
 F        5
 G        6

我想通过组合这些数据框来创建一个数据框,其中一行 df1 后跟一行 df2。

期望的输出是

df
col1    col2
 A        1
 E        4
 B        2
 F        5
 C        3
 G        6

我可以使用 for 循环执行此操作,并将来自两个数据帧的行附加到单个数据帧中,

但我正在寻找以 pythonic 方式最有效地完成它的 pandas 快捷方式。

最佳答案

使用concatDataFrame.stack :

df = pd.concat([df1, df2], 1, keys=(0,1)).stack(0).reset_index(drop=True)
print (df)
  col1  col2
0    A     1
1    E     4
2    B     2
3    F     5
4    C     3
5    G     6

或者:

df = pd.concat([df1, df2]).sort_index().reset_index(drop=True)
print (df)
  col1  col2
0    A     1
1    E     4
2    B     2
3    F     5
4    C     3
5    G     6

关于python - 使用 pandas 将两个数据帧与一行数据框组合在一起,然后是另一行数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58024713/

相关文章:

python - python fastparquet 模块可以读取压缩的 Parquet 文件吗?

python - Pandas- 以值是否大于 0 为条件将一列除以另一列?

Python 套接字 : how to connect between two computers on the same wifi

python - pandas 通过将列条目与多个其他列中的条目匹配来选择行

python - 如何将数据框中的对元组列表转换为列

python - 如何以某种方式转置 Pandas 数据框?

python - Pyspark:dataframe describe() 和 summary() 是如何实现的

R:将 data.frame 中的 NA 替换为另一个 dataframe 中相同位置的值

python - 使用 pandas 查找数据框中重复句子的数量

python - flask、python、HTML 的错误请求错误,flask.request.form 的异常初始化行为