Iterovat přes datovém podmínky

0

Otázka

Zpočátku jsem dva datovém:

Datovém A:

  Column1   Column2
0   X-5       H4
1   X-3       H4
2   X-4       H5
3   X-5       H5
4   X-5       H-3
5   X-3       H-3
6   X-3       H-3
7   X-4       H-4
8   X-4       H-5
9   X-3       H-4
10  X-5       H-3
11  X-3       H-3
12  X-5       H-5
13  X-5       H-3

Datovém 2:

  Column1   Hours
0   X-5      12
1   X-4      14
2   X-3      10

Chtěl bych být schopen se připojit dvě datové části rámců do jednoho, když je stav "Column1" je splněna, kromě toho, že je schopen eliminovat opakované řádky a spočítat, kolikrát se opakují:

Column1 Column2 Repeat  Hours
0   H3    X-3      3    14
1   H-3   X-5      3    12
2   H-4   X-3      2    14
3   H-4   X-4      1    10
4   H-4   X-5      1    12
5   H-5   X-4      2    10
6   H-5   X-5      2    12

Já bych ocenil, pokud byste mi pomoct, protože já nevím, velmi dobře, jak na to. Díky předem

dataframe loops merge pandas
2021-11-23 22:17:10
1

Nejlepší odpověď

1

Je to to, co chceš?

a.Column2 = a.Column2.str.replace("H(\d)", "H-\\1", regex=True)
pd.merge(a, b, on="Column1").groupby(["Column2", "Column1"], as_index=False).agg(
    Repeat=("Hours", "size"), Hours=("Hours", "first")
)
#   Column2 Column1  Repeat  Hours
# 0     H-3     X-3       3     10
# 1     H-3     X-5       3     12
# 2     H-4     X-3       2     10
# 3     H-4     X-4       1     14
# 4     H-4     X-5       1     12
# 5     H-5     X-4       2     14
# 6     H-5     X-5       2     12
2021-11-23 22:29:34

Pokud to bylo to, co jsem chtěl, na otázku, jestli kromě přidání jednoho sloupce "hodin" chtěl jsem přidat dva sloupce. uvedení další příklad, sloupec identické hodiny ale volal hours2
gumase

snažil jsem se, aby součet všech elemnts sloupce a také exportovat nové datovém "df."do excelu, ale nemohu. Jak jsem mohla dělat?
gumase

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................