दोनों join()और concat()रास्ता समस्या को हल कर सकता था। हालाँकि, एक चेतावनी है जिसका मुझे उल्लेख करना है: यदि आप किसी अन्य डेटाफ़्रेम से कुछ पंक्तियों का चयन करके कुछ डेटा फ्रेम से निपटने की कोशिश कर रहे हैं तो आप या उससे पहले सूचकांक को रीसेट करें ।join()concat()
नीचे दिए गए एक उदाहरण में शामिल होने और कंकट के कुछ दिलचस्प व्यवहार को दिखाया गया है:
dat1 = pd.DataFrame({'dat1': range(4)})
dat2 = pd.DataFrame({'dat2': range(4,8)})
dat1.index = [1,3,5,7]
dat2.index = [2,4,6,8]
# way1 join 2 DataFrames
print(dat1.join(dat2))
# output
dat1 dat2
1 0 NaN
3 1 NaN
5 2 NaN
7 3 NaN
# way2 concat 2 DataFrames
print(pd.concat([dat1,dat2],axis=1))
#output
dat1 dat2
1 0.0 NaN
2 NaN 4.0
3 1.0 NaN
4 NaN 5.0
5 2.0 NaN
6 NaN 6.0
7 3.0 NaN
8 NaN 7.0
#reset index
dat1 = dat1.reset_index(drop=True)
dat2 = dat2.reset_index(drop=True)
#both 2 ways to get the same result
print(dat1.join(dat2))
dat1 dat2
0 0 4
1 1 5
2 2 6
3 3 7
print(pd.concat([dat1,dat2],axis=1))
dat1 dat2
0 0 4
1 1 5
2 2 6
3 3 7
joinविधि की कोशिश की ?