突然想到這問題
python 的 pd 的 DataFrame 如何從另一個 DataFrame 取得一筆資料並且新增到 DataFrame 中?
雖然是很簡單的問題
不過有時候直覺使用 append 已經是錯誤的了
import pandas as pd # DataFrame1 data = {'A': [1, 2, 3], 'B': [4, 5, 6]} df = pd.DataFrame(data) # DataFrame2 data = {'A': [6, 7, 8], 'B': [6, 7, 8]} df2 = pd.DataFrame(data) # 把 df2 的第0資料接在 df 後面 # df2.loc[[0]] 就是取得 指定index 的 DataFrame 資料 df = pd.concat([df, df2.loc[[0]]], ignore_index=True) # 顯示 DataFrame print(df) # A B # 0 1 4 # 1 2 5 # 2 3 6 # 3 6 6主要就是取得一行資料要用 df.loc[[0]]
那個 [0] 當然是索引的 list
所以也可以改成 df2.loc[[0,1,2]]
給大家參考囉
留言板
歡迎留下建議與分享!希望一起交流!感恩!