我有一个带有一个分类列的数据框,我现在想根据数据集的类别对数据框进行划分,以进行操作,
index A B C
1 M 2.2 3.4
2 F 3.4 1.0
3 M 3.0 2.1
.
.
.
创建了两个新的数据框
index A B C
1 M 2.2 3.4
3 M 3.0 2.1
.
.
.
index A B C
2 F 3.4 1.0
.
.
.
我想要得到的输出为:
index A B C D
1 M 2.2 3.4 2.8
2 F 3.4 1.0 3.4
3 M 3.0 2.1 2.05
.
.
.
我尝试进行合并和合并,但未获得所需的解决方案。
答案 0 :(得分:0)
您可以创建一个数据框列表,然后将其串联起来
import pandas as pd
frames = [df1, df2] # df1 and df2 are two dataframes
result = pd.concat(frames)
或者您可以简单地使用append
result = df1.append(df2)
更好的方法是:
result = pd.concat([df1, df4], ignore_index=True, sort=False)
来源:https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html