gpt4 book ai didi

python - 通过将列与行 pandas python 中的 NaN 值进行匹配,将数据框中的一行添加到另一行中

转载 作者:行者123 更新时间:2023-11-30 22:24:55 24 4
gpt4 key购买 nike

场景:

我有 2 个数据帧 fc0yc0。其中,fc0 是一个 Cluster,yc0 是另一个需要合并到 fc0 中的数据帧。

数据的性质如下:

fc0

uid         1         2         3         4         5         6  
234 235 4.000000 4.074464 4.128026 3.973045 3.921663 4.024864
235 236 3.524208 3.125669 3.652112 3.626923 3.524318 3.650589
236 237 4.174080 4.226267 4.200133 4.150983 4.124157 4.200052

yc0

iid  uid    1    2    5    6    9    15
0 944 5.0 3.0 4.0 3.0 3.0 5.0

扭曲

我在 fc0 中有 1682 列,在 yc0 中有几百个值。现在我需要 yc0 进入 fc0

为了急于解决这个问题,我什至尝试了yc0.reset_index(inplace=True),但并没有真正的帮助。

预期输出

     uid         1         2         3         4         5         6  
234 235 4.000000 4.074464 4.128026 3.973045 3.921663 4.024864
235 236 3.524208 3.125669 3.652112 3.626923 3.524318 3.650589
236 237 4.174080 4.226267 4.200133 4.150983 4.124157 4.200052
944 5.0 3.0 NaN NaN 4.0 3.0 3.0

引用文献

Link1尝试过此操作,但最终为第 16 列插入了 NaN 值,并且其余数据移动了那么多列

Link2无法匹配列键,此外我尝试了行键。

Link3合并与其中的列不匹配。

Link4连接不是这样工作的。

Link5加入也有同样的问题。

编辑1

fc0.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 235 entries, 234 to 468
Columns: 1683 entries, uid to 1682
dtypes: float64(1682), int64(1)
memory usage: 3.0 MB

yc0.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1 entries, 0 to 0
Columns: 336 entries, uid to 1007
dtypes: float64(335), int64(1)
memory usage: 2.7 KB

最佳答案

这是一个 MVCE 示例。这个小样本数据是否显示了您期望的功能?

df1 = pd.DataFrame(np.random.randint(0,100,(5,4)), columns=list('ABCE'))

A B C E
0 81 57 54 88
1 63 63 74 10
2 13 89 88 66
3 90 81 3 31
4 66 93 55 4

df2 = pd.DataFrame(np.random.randint(0,100,(5,4)), columns=list('BCDE'))

B C D E
0 93 48 62 25
1 24 97 52 88
2 53 50 21 13
3 81 27 7 81
4 10 21 77 19

df_out = pd.concat([df1,df2])
print(df_out)

输出:

      A   B   C     D   E
0 81.0 57 54 NaN 88
1 63.0 63 74 NaN 10
2 13.0 89 88 NaN 66
3 90.0 81 3 NaN 31
4 66.0 93 55 NaN 4
0 NaN 93 48 62.0 25
1 NaN 24 97 52.0 88
2 NaN 53 50 21.0 13
3 NaN 81 27 7.0 81
4 NaN 10 21 77.0 19

关于python - 通过将列与行 pandas python 中的 NaN 值进行匹配,将数据框中的一行添加到另一行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47701165/

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