Iterate มา dataframe กับเงื่อนไข

0

คำถาม

ตอนแรกฉันมีสอง dataframe:

Dataframe เป็น:

  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

Dataframe 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

ถ้ามันเป็นสิ่งที่ฉันต้องการเป็นคำถามเหมือนว่านอกเหนือจากการเพิ่มเป็นโสดคอลัมน์"ชั่วโมง"ฉันอยากจะเพิ่มสองคนคอลัมน์. เอาตัวอย่างเป็นคอลัมน์เหมือนชั่วโมงแต่เรียก hours2
gumase

ฉันพยายามรวมทั้งหมด elemnts ของคอลัมน์แล้วก็ต้องส่งออกใหม่ dataframe"df.เป็น"เพื่อ excel แต่ฉันทำไม่ได้ ทำไมฉันทำอย่างไร?
gumase

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่