पर पुनरावृति 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.एक" उत्कृष्टता प्राप्त करने के लिए लेकिन मैं नहीं कर सकता. मैं कैसे सकता है?
gumase

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में