gpt4 book ai didi

python - 如果 panda 中的值为 Nan,则合并两行

转载 作者:行者123 更新时间:2023-12-01 06:36:28 25 4
gpt4 key购买 nike

我有如下表格

                   Error Code ID      Error Code              Description of  Error Code
0 NaN Value NaN
1 OE_ATO_IN_OPEN 16169 Order priced ATO cannot be entered
2 NaN NaN when a security is open.
3 e$dup_request 16198 Duplicate modification or cancellation
4 NaN NaN request for the same trade has been
5 NaN NaN encountered.
6 TRD_CONT_MOD_NOT_ALLOWED 16231 Continuous session trades
7 STR_PRO_PARTIVIPANT_INVALID 16233 Proprietary requests cannot be made

我想把它转换成

                   Error Code ID     Error Code Value        Description of  Error Code
1 OE_ATO_IN_OPEN 16169 Order priced ATO cannot be entered
when a security is open.
3 e$dup_request 16198 Duplicate modification or cancellation
request for the same trade has been
encountered.
6 TRD_CONT_MOD_NOT_ALLOWED 16231 Continuous session trades
7 STR_PRO_PARTIVIPANT_INVALID 16233 Proprietary requests cannot be made

缺少索引仅用于理解目的。

最佳答案

首先通过ffill前向填充缺失值,然后聚合join:

c = ['Error Code ID', 'Error Code']
df[c] = df[c].ffill()
df = df.groupby(c).agg(' '.join).reset_index()

如果要删除错误代码描述列中缺少值的行,请使用:

df = df.dropna(subset=['Description of  Error Code'])
c = ['Error Code ID', 'Error Code']
df[c] = df[c].ffill()
df = df.groupby(c).agg(' '.join).reset_index()
<小时/>
print (df)
Error Code ID Error Code \
0 OE_ATO_IN_OPEN 16169
1 STR_PRO_PARTIVIPANT_INVALID 16233
2 TRD_CONT_MOD_NOT_ALLOWED 16231
3 e$dup_request 16198

Description of Error Code
0 Order priced ATO cannot be entered when a secu...
1 Proprietary requests cannot be made
2 Continuous session trades
3 Duplicate modification or cancellation request...

关于python - 如果 panda 中的值为 Nan,则合并两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59646031/

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