gpt4 book ai didi

Python3 pandas 数据框使用 fillna(方法 ='bfill')和分组依据

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

我是 python 和 pandas 的新手,坚持下面提到的请求将 python pandas 数据框中的数据作为

time_stamp        dish_id  table_no order_id
2017-10-05 22:11 122 A1
2017-10-05 22:14 127 A1
2017-10-05 22:17 129 A5
2017-10-05 22:19 122 A1 X_001
2017-10-05 22:17 129 A5 X_002

我正在用

填写缺失的订单值
output_sort[['new_order_id']] = output_sort[['order_id']].fillna(method='bfill')

这让我得到了这样的结果

time_stamp        dish_id  table_no order_id
2017-10-05 22:11 122 A1 X_001
2017-10-05 22:14 127 A1 X_001
2017-10-05 22:17 129 A5 X_001
2017-10-05 22:19 122 A1 X_001
2017-10-05 22:17 129 A5 X_002

但是我想得到这样的结果

time_stamp        dish_id  table_no order_id
2017-10-05 22:11 122 A1 X_001
2017-10-05 22:14 127 A1 X_001
2017-10-05 22:17 129 A5 X_002
2017-10-05 22:19 122 A1 X_001
2017-10-05 22:17 129 A5 X_002

order_id 与 correct_table 没有匹配我还没找到办法任何帮助将不胜感激

最佳答案

df.groupby('table_no')['order_id'].apply(lambda x :x.ffill().bfill())
Out[529]:
0 X_001
1 X_001
2 X_002
3 X_001
4 X_002
Name: order_id, dtype: object

df['order_id']=df.groupby('table_no')['order_id'].apply(lambda x :x.ffill().bfill())
df
Out[530]:
time_stamp dish_id table_no order_id
0 2017-10-0522:11 122 A1 X_001
1 2017-10-0522:14 127 A1 X_001
2 2017-10-0522:17 129 A5 X_002
3 2017-10-0522:19 122 A1 X_001
4 2017-10-0522:17 129 A5 X_002

关于Python3 pandas 数据框使用 fillna(方法 ='bfill')和分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46592758/

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