gpt4 book ai didi

python - 向行添加条目以使其统一

转载 作者:行者123 更新时间:2023-11-28 20:03:16 27 4
gpt4 key购买 nike

我有一个包含日期、repair_id、现场维修次数和非现场维修次数的 csv 文件,因此我的数据如下所示:

data        repair_id    num_onsite     num_offsite
2016-02-01 A 3 0
2016-02-01 B 2 1
2016-02-01 D 0 4
2016-02-02 A 1 3
2016-02-02 C 1 1
2016-02-02 E 0 6
...
2016-02-14 A 1 3
2016-02-14 B 0 4
2016-02-14 D 2 0
2016-02-14 E 3 0

有5个不同的repair_id,分别是:A, B, C, D, E。如果维修人员 (repair_id) 在给定日期没有工作,那么他们不在该日期的 csv 文件中。我想通过包含它们并具有 0 值来更改它对于 num_onsitenum_offsite 这样我的表将类似于:

data        repair_id    num_onsite     num_offsite
2016-02-01 A 3 0
2016-02-01 B 2 1
2016-02-01 C 0 0 # added
2016-02-01 D 0 4
2016-02-01 E 0 0 # added
2016-02-02 A 1 3
2016-02-02 B 0 0 # added
2016-02-02 C 1 1
2016-02-02 D 0 0 # added
2016-02-02 E 0 6
...
2016-02-14 A 1 3
2016-02-14 B 0 4
2016-02-14 C 0 0 # added
2016-02-14 D 2 0
2016-02-14 E 3 0

我看过:

Pandas DataFrame insert / fill missing rows from previous dates

Missing data, insert rows in Pandas and fill with NAN

Add missing dates to pandas dataframe

但我无法让它正确输出

最佳答案

df.set_index(["data","repair_id"]).unstack(fill_value=0).stack().reset_index()      



data repair_id num_onsite num_offsite
0 2016-02-01 A 3.0 0.0
1 2016-02-01 B 2.0 1.0
2 2016-02-01 C 0.0 0.0
3 2016-02-01 D 0.0 4.0
4 2016-02-01 E 0.0 0.0
5 2016-02-02 A 1.0 3.0
6 2016-02-02 B 0.0 0.0
7 2016-02-02 C 1.0 1.0
8 2016-02-02 D 0.0 0.0
9 2016-02-02 E 0.0 6.0

关于python - 向行添加条目以使其统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42523306/

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