python pandas行列合并的其他技巧mp.weixin.qq.com
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