如何合并具有相同列、包含字符串、浮点数等的不同行的三个数据框?

How to merge three dataframes with same columns, different rows containing strings, float, etc?

我有三个数据帧(df1、df2、df3),它们共享相同的列,类型如下:

Unnamed: 0                 int64
_id                       object
dataNotificacao           object
cnes                      object
ocupacaoSuspeitoCli      float64
ocupacaoSuspeitoUti      float64
ocupacaoConfirmadoCli    float64
ocupacaoConfirmadoUti    float64
ocupacaoCovidUti         float64
ocupacaoCovidCli         float64
ocupacaoHospitalarUti    float64
ocupacaoHospitalarCli    float64
saidaSuspeitaObitos      float64
saidaSuspeitaAltas       float64
saidaConfirmadaObitos    float64
saidaConfirmadaAltas     float64
origem                    object
_p_usuario                object
estadoNotificacao         object
municipioNotificacao      object
estado                    object
municipio                 object
excluido                    bool
validado                    bool
_created_at               object
_updated_at               object

没有行是完全相等的(即没有重复)。三个数据帧用于三个不同的时间段。如何将所有行与相同的列合并?

我尝试使用 pd.concat() 公式,但出现以下错误:

TypeError: cannot concatenate object of type '<class 'str'>'; only Series and DataFrame objs are valid

您没有 post 您 运行 的代码,但听起来您正在将数据帧变量名称作为字符串传递给 pd.concat。应该是:

pd.concat([df1, df2, df3])

而不是:

pd.concat(['df1','df2','df3'])