gpt4 book ai didi

python - 如何使用 pandas 中的索引连接两个数据框?

转载 作者:行者123 更新时间:2023-12-01 01:14:35 29 4
gpt4 key购买 nike

我有以下数据框 df1

         value
0 0.164560
1 0.000000
2 0.350000
3 0.700000
...
3778 0.350000
3779 0.000000
3780 0.137500
3781 0.253333

和另一个数据帧 df2

                 0             1
2669 1.744478e-05 2.323815e-05
5417 2.274561e-06 5.808474e-04
6102 2.220705e-06 1.605110e-04
4033 2.018643e-04 2.867235e-05
4877 4.549740e-07 6.233500e-04
...
4470 2.761791e-06 6.504309e-05
5071 1.261781e-06 8.010408e-05
3635 4.810822e-05 3.325764e-05
5378 1.133819e-04 4.934986e-05

通过连接两个数据帧,我希望通过从 df2 中删除列 0 和 1,将 df2 中的索引成为连接数据帧中的 id 列。所以所需的输出看起来像

  id         value
2669 0.164560
5417 0.000000
6102 0.350000
4033 0.700000
...
4470 0.350000
5071 0.000000
3635 0.137500
5378 0.253333

我试过了

df3 = pd.concat([df2, df1], ignore_index=True)

使用 pd.concat 连接的数据帧的输出

         value             0             1
0 0.164560 NaN NaN
1 0.000000 NaN NaN
2 0.350000 NaN NaN
3 0.700000 NaN NaN
....
7382 NaN 4.165176e-05 2.615312e-05
7383 NaN 2.357132e-05 5.779454e-05
7384 NaN 1.761602e-06 7.960426e-05
7385 NaN 9.162049e-11 1.627316e-04

最佳答案

如果两个 DataFrame 的长度相同,则仅将一个索引分配给新列:

df1['id'] = df2.index
print (df1)

或者:

df1 = df1.assign(id = df2.index)
print (df1)

关于python - 如何使用 pandas 中的索引连接两个数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54479068/

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