gpt4 book ai didi

python - 根据值对齐两个系列

转载 作者:太空宇宙 更新时间:2023-11-04 09:28:08 25 4
gpt4 key购买 nike

我正在尝试对齐两个系列中的数据并找出每个系列中的漏洞。我有一个解决方案,我正在寻找是否有更好的方法来执行此操作。

例子

Series 1                  Series 2
A B
B C
D D

Output
A
B B
C
D D

我的解决方案

import pandas as pd
import numpy as np
x = pd.Series( np.arange(3), index=['A', 'B', 'D'] )
y = pd.Series( np.arange(3), index=['B', 'C', 'D'] )
Z = pd.concat([x,y], axis=1) # Align by index
Z1 = Z[0].reset_index().rename({'index': 'x'}, axis=1)
Z1.loc[Z1[0].isna(), 'x'] = ''
Z2 = Z[1].reset_index().rename({'index': 'y'}, axis=1)
Z2.loc[Z2[1].isna(), 'y'] = ''
pd.concat([ Z1['x'], Z2['y'] ], axis=1)

输出

Out[67]:
x y
0 A
1 B B
2 C
3 D D

最佳答案

由于这些系列在索引中有 A、B、C、D,我宁愿返回它们而不是将这些作为值:

In [11]: pd.DataFrame.from_dict({"x": x, "y": y})
Out[11]:
x y
A 0.0 NaN
B 1.0 0.0
C NaN 1.0
D 2.0 2.0

In [12]: pd.DataFrame.from_dict({"x": x, "y": y}).isnull()
Out[12]:
x y
A False True
B False False
C True False
D False False

关于python - 根据值对齐两个系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56742336/

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