突然想到這問題
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]]
給大家參考囉![]()

留言板
歡迎留下建議與分享!希望一起交流!感恩!