天天看點

dataframe 合并_python pandas行列合并的其他技巧

python pandas行列合并的其他技巧​mp.weixin.qq.com

dataframe 合并_python pandas行列合并的其他技巧

pandas中使用append方法,能夠快速給dataFrame添加一些rows,或者columns。當然,效率最高的仍然是concat()方法或者merge()方法。

下面介紹一下append合并行:

append方法的官方介紹是這樣的:

Append rows of

other

to the end of caller, returning a new object.

Columns in

other

that are not in the caller are added as new columns.

other : DataFrame or Series/dict-like object, or list of these The data to append.

下面舉例:

>>> df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
    >>> df
       A  B
    0  1  2
    1  3  4
    >>> df2 = pd.DataFrame([[5, 6], [7, 8]], columns=list('AB'))
    # 如果直接append則index的值都不會發生變化
    >>> df.append(df2)
       A  B
    0  1  2
    1  3  4
    0  5  6
    1  7  8
    # 設定ignore_index為true
    >>> df.append(df2, ignore_index=True)
       A  B
    0  1  2
    1  3  4
    2  5  6
    3  7  8
           

下面把othere設定為dict

>>> df = pd.DataFrame(columns=['A'])
    >>> for i in range(5):
            df = df.append({'A': i}, ignore_index=True)
    >>> df
       A
    0  0
    1  1
    2  2
    3  3
    4  4    
    # More efficient(大量資料合并時,官方的推薦方式):
    >>> pd.concat([pd.DataFrame([i], columns=['A']) for i in range(5)],
    ...           ignore_index=True)
       A
    0  0
    1  1
    2  2
    3  3
    4  4
           

哈哈,以上就是python小工具關于append方法的使用的簡單技巧,歡迎關注python小工具,一起學習python和pandas