如何合并具有相同列、包含字符串、浮点数等的不同行的三个数据框?
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'])
我有三个数据帧(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'])