突然想到這問題

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]]

給大家參考囉