我有三个数据框架(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
您没有发布正在运行的代码,但是听起来您正在将数据框架变量名传递给pd。Concat为字符串。应该是:
pd.concat([df1, df2, df3])
而不是:
pd.concat(['df1','df2','df3'])