未按预期连接Pandas数据帧

2024-10-02 10:21:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试将3列从一个数据帧追加到另一个数据帧的末尾,类似于以下内容:

    df1:
    a b c d
    1 1 4 1
    2 4 1 5

    df2[colsOfInterest]:
    e f
    3 5 
    1 1

使用newDF=帕金森病([df1,df2[colsOfInterest]])

我期待:

^{pr2}$

但我得到了:

^{3}$

更新: 虽然我不能发布我的数据帧,但我似乎把它缩小到了数据类型或一致性。如果我用to_csv将两个df写入一个文件,然后用read_csv将它们读回新的df,concat进程可以正常工作。在

其中一个完全是对象类型,另一个是float64。在

当重新读取它们时,它们会变成float64,int64,object的混合体。 如果我尝试获取原始版本,并通过.astype(str).convert_numeric将它们转换为数值类型,那么类型与读取的版本匹配,但是concat仍然失败。在


Tags: csv数据版本类型df一致性数据类型df1

热门问题