gpt4 book ai didi

python - 连接 Pandas DataFrame 不符合预期

转载 作者:行者123 更新时间:2023-12-01 05:39:15 25 4
gpt4 key购买 nike

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

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

df2[colsOfInterest]:
e f
3 5
1 1

使用 newDF = pd.concat([df1,df2[colsOfInterest]])

我期待:

    a b c d e f
1 1 4 1 3 5
2 4 1 5 1 1

但我得到:

   a b c d e f
1 1 4 1 NA NA
2 4 1 5 NA NA
NA NA NA NA 3 5
NA NA NA NA 1 1

更新:虽然我无法发布我的数据帧,但我似乎已将其范围缩小到数据类型或一致性。如果我使用 to_csv 将两个 df 写入文件,然后使用 read_csv 将它们读回新文件,则 concat 过程工作正常。

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

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

最佳答案

这应该有效

pd.concat([df1, df2[colsOfInterest]], axis=1)

关于python - 连接 Pandas DataFrame 不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18019151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com