尝试合并两个Python Pandas数据库时不断出错(“ ValueError:无法设置列不匹配的行”)

香港专业教育学院尝试过.loc方法和append方法,但我认为我的数据的结构方式可能是问题,但我不确定。

我正在尝试将标题保留在数据帧Tk1P中,并从数据帧Tk1L添加数据行“ 0”。它们的列长均为137,但我遇到此不匹配的列错误。也许标题不同?同样值得注意的是,我必须在两个数据框中删除10列,这就是Tk1L将标题列表显示为147的原因。但是我打印len(Tk1L)的长度为137。

Here is the output when I try: "Tk1P.loc1 = [Tk1L]" or "Tk1P.loc[len(Tk1P)] = Tk1L". I get errors with the append method as well.

Imgur of printout showing the two dataframes

评论
  • 深蓝Xx
    深蓝Xx 回复

    您可以使用

    foo = pd.concat([df1, df2.iloc[0]], ignore_index=True)
    foo.columns = df1.columns