반복을 통해 데이터 프레임 조건

0

질문

처음에는 내가 두 데이터 프레임:

데이터 프레임은:

  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

데이터 프레임이 2:

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

나는 가입 할 수있는 두 dataframes 으로 단일 한 경우의 조건"Column1"이 충족되는 외에,을 제거 할 수있는 반복되는 행 계산 시간 그들이 반복되:

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

나는 그것을 감사하겠습니다면 당신은 도움이 될 것이기 때문에 나지 않는 아주 잘 알고 어떻게 그것을 할 수 있습니다. 사전에 감사합니다

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

최고의 응답

1

이것이 무엇을 원하는가?

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

었다면 내가 무엇을 원하고,다음과 같은 질문하는 경우 외에 추가하는 단 하나 란"시간"나도 추가하고 싶은 두 개의 열이 있습니다. 넣는 또 다른 예를 들어,열 동일한 시간만이라는 시간 2
gumase

내가 노력 합계는 모든 elemnts 의 열며 또한 수출하는 새로운 데이터 프레임"df."to excel 하지만 나는 할 수 없습니다. 어떻게 할 수 있었겠습니까?
gumase

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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