在數(shù)據(jù)處理的過(guò)程中,經(jīng)常會(huì)有需要將多個(gè)表按照行索引對(duì)齊然后進(jìn)行縱向合并的需求。Python語(yǔ)言提供了 pandas 庫(kù)來(lái)實(shí)現(xiàn)這一功能,下面將詳細(xì)介紹如何使用 pandas 實(shí)現(xiàn)縱向合并多個(gè)表。
# 導(dǎo)入 pandas 庫(kù) import pandas as pd # 定義多個(gè)數(shù)據(jù)表 data1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c']) data2 = pd.DataFrame({'A': [11, 12, 13], 'B': [14, 15, 16], 'C': [17, 18, 19]}, index=['d', 'e', 'f']) data3 = pd.DataFrame({'A': [21, 22, 23], 'B': [24, 25, 26], 'C': [27, 28, 29]}, index=['g', 'h', 'i']) # 使用 concat() 方法進(jìn)行縱向合并 result = pd.concat([data1, data2, data3]) # 輸出合并后的結(jié)果 print(result)
首先,我們需要導(dǎo)入 pandas 庫(kù)。接下來(lái),我們需要定義多個(gè)數(shù)據(jù)表,每個(gè)數(shù)據(jù)表的行索引必須相同。在這個(gè)例子中,我們定義了三個(gè)數(shù)據(jù)表 data1, data2, data3,它們的行索引分別為 ['a', 'b', 'c']、['d', 'e', 'f']、['g', 'h', 'i']。
使用 concat() 方法進(jìn)行縱向合并,它的參數(shù)是要合并的多個(gè)數(shù)據(jù)表構(gòu)成的列表。在這個(gè)例子中,我們將 data1, data2, data3 三個(gè)數(shù)據(jù)表進(jìn)行合并。我們將合并后的結(jié)果保存到變量 result 中。
最后,我們輸出合并后的結(jié)果??梢钥吹?,合并后的結(jié)果包含了 data1, data2, data3 三個(gè)數(shù)據(jù)表中的所有行。